|
|
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторТестовый пример прекрасно работает..Хотите сказать, что в Firefox при запуске вот этого примера при вводе в поле значения, например, "55h", нажатие на кнопку приводит к отображению сообщения с текстом "55h" ? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. авторА в самом первом посте у Вас пурга какая-то, там нарушен синтаксис поэтому и результат пустой 1) Отсутствие точек с запятыми - это не нарушение синтаксиса. Даже если бы и было таковым, то до выполнения функции (attr) дело бы и не дошло вовсе (не имело бы смысла говорить о том, что он возвращает или не возвращает пустую строку). 2) Степень логической корректности именования переменных в данном контексте - это тоже не нарушение синтаксиса. 3) В первом посте пример кода я не приводил. Я привёл 2 функции , о которых говорится в тексте сообщения. И вообще, пример состоит из 2 элементарнейших строк кода. Не понимаю, как вообще возможно не понять вопрос, озвученный в 1 посте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 12:22 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
автор Даже если броузер это позволяет,с выходом новых версий это исправляется. Даже сейчас различные версии ff работают по разному.В данном случае тот факт, что FF позволяет вводить в поле типа (number) нечисла, следует рассматривать не как ошибку, баг, недоработку, а как осмысленную реализацию, принятую в данном конкретном браузере . Как минимум, об этом свидетельствует то, что при вводе в числовое поле нечисла в этом браузере поле подсвечивается красным outline'ом. Т.е. такое поведение браузера - это их собственная реализация поведения при ошибочном вводе. В Хроме - иная реализация (более кардинальная) - недопущение ошибочного ввода. авторА писать костыли это не есть хорошо. Решение озвученной в сабже проблемы - это не костыли. Поскольку: 1) Мы не имеем дело в ошибками или недоработками браузера FF, а имеем дело с реализацией в FF 2) В будущих версиях не факт, что FF изменит собственную реализацию поведения при ошибочном вводе (следует из п.1) 3) Возможность получения содержимого поля (не важно, какого оно типа) - это элементарная и необходимая операция в любом коде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 12:32 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, работает, если использовать val() Для любых символов, проверялось на FF 4.0 ТС ведь уверяет, что хочет получить введённую юзером строку вот val() прекрасно всё возвращает нужно только корректно вызвать в том первом случае, есть подозрение, что некорректно обращение к объекту тем более, что не понятно, как получен этот объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 12:34 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
GwaCyrax_02, работает, если использовать val() Для любых символов, проверялось на FF 4.0 ТС ведь уверяет, что хочет получить введённую юзером строку вот val() прекрасно всё возвращает нужно только корректно вызвать в том первом случае, есть подозрение, что некорректно обращение к объекту тем более, что не понятно, как получен этот объект Вы не правы. В зависимости от версии поведение меняется.. все это на усмотрение разработчика. 39 версия FF возвращает пустую строку. Версия 37 кажется-вообще не разрешала ввод 'не цифр'. Единственное что, по типу 'nubmer' разработчик следует стандарту, а остальное-это нерегламентируемые возможности и ответственности за их использования он не несет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 13:07 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
проверил на ff 41. пустая строка при наличии букв в number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 13:15 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
kunaksergey, ну если всё так сильно меняется от версии к версии я бы посоветовал изменить type на text и контролировать всё самому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 14:17 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Gwakunaksergey, ну если всё так сильно меняется от версии к версии я бы посоветовал изменить type на text и контролировать всё самому я про то же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 15:37 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторпроверил на ff 41. пустая строка при наличии букв в number Ладно бы только это. Так ещё и на сервер (при отправке формы) это значение не передаётся. Вернее, передаётся пустое значение (впрочем, это логично, раз val() возвращает пустую строку, но результат достаточно негативен). Вот только из-за того, что нечисловое значение в числовом поле отправляется на сервер как пустая строка, придётся отказаться от типа number . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1445715]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
14ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 275ms |

| 0 / 0 |
