|
|
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Если в поле ввода типа (number) ввести НЕЧИСЛО (например, "55r"), то функции Код: javascript 1. 2. будут возвращать пустую строку, как будто в поле ничего не ввели. Как в этом случае получить значение "55r" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2015, 22:14 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Если перед получением значения преобразовать тип поля в "text": Код: javascript 1. 2. то по-прежнему получим пустую строку, поскольку в момент преобразования поля в текстовое оно очищается. Вернее, в момент преобразования текстовому полю присваивается значение, возвращаемое числовым полем до преобразования (а числовое поле возвращает пустую строку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2015, 22:20 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, Что-то мне подсказывает, что прийдется считывать символы нажатия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 08:05 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
кстати кстати... вот костыль: Код: javascript 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 09:55 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, var val = $('#inputId').val(); <input type="number" id="inputId"> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 11:05 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Gwa , считайте, что в моих примерах inputId - это JQuery-объект. Да, в примерах корректнее было бы записать так: Код: javascript 1. или так: Код: javascript 1. Но сути вопроса это не меняет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 13:18 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторкстати кстати... вот костыль: Код: javascript 1. 2. Возвращает пустую строку. По той причине, что к моменту выполнения метода Код: javascript 1. выделение (на уровне интерфейса) ещё не успевает выполниться. (убедиться в этом можно так: если после селекта вывести сообщение, то в момент его отображения выделения ещё не будет) Перед getSelection() нужно поставить что-то вроде processEvents . Есть такое в JS ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 13:31 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02авторкстати кстати... вот костыль: Код: javascript 1. 2. Возвращает пустую строку. По той причине, что к моменту выполнения метода Код: javascript 1. выделение (на уровне интерфейса) ещё не успевает выполниться. (убедиться в этом можно так: если после селекта вывести сообщение, то в момент его отображения выделения ещё не будет) Перед getSelection() нужно поставить что-то вроде processEvents . Есть такое в JS ? Вообще-то этот код надо вешать на событие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 14:24 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторВообще-то этот код надо вешать на событие. Он и так висит на событии ввода. Но причём здесь событие ? Ведь мы получаем значение сразу после селекта. А выделение - это не просто какой-то флаг во внутренних переменных установить. Это ещё и интерфейсная операция - на экране это самое выделение должно отрисоваться. И только после этого Код: javascript 1. вернёт текст выделения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 15:37 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 16:33 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
kunaksergeyCyrax_02, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. автор Возвращает пустую строку .авторПо той причине, что к моменту выполнения метода window.getSelection() выделение (на уровне интерфейса) ещё не успевает выполниться.авторЭто ещё и интерфейсная операция - на экране это самое выделение должно отрисоваться. И только после этого window.getSelection().toString() вернёт текст выделения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 17:12 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, нифига не пойму тогда что вам нужно.. или я тупой или так описываете проблемму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 17:22 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторнифига не пойму тогда что вам нужно..Почему в вашем примере Код: javascript 1. возвращает пустую строку ? Пустую строку возвращать НЕ ДОЛЖЕН. Должен вернуть текстовое содержимое поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 18:08 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 20:14 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторвот жеПрисваивает пустую строку. Даже если число нормальное указать. И вообще, не выделяет содержимое. Лучше в реальных браузерах проверять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 20:50 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторИ вообще, не выделяет содержимое. Почему не выделяет - не знаю, но пустую строку присваивает - потому, что не выделяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 20:52 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Проверяю в FF 40.0.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 20:52 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, сделай небольшую html для проверки, проверю у себя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 20:57 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, пример "вот же" в FF не пашет, но работает в Хроме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2015, 23:52 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторПочему не выделяет - не знаю, но пустую строку присваивает - потому, что не выделяет. В FF на странице jsfiddle выделение вообще не выполняется (почему - неизвестно). В FF в реальном браузере выделение выполняется, но только после завершения выполнения текущего js-кода (в котором выполнен select ) авторпример " вот же " в FF не пашет, но работает в Хроме Так Хром в поле (number) вообще не даёт вводить символы, отличные от цифровых (а при вставке из буфера - символы фильтрует). В связи с чем: а) в хроме сабжевый вопрос не имеет актуальности б) в сабже необходимо рассматривать именно FF, который допускает ввод нецифровых символов в поле типа (number) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 13:47 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторб) в сабже необходимо рассматривать именно FF, который допускает ввод нецифровых символов в поле типа (number) авторВ FF в реальном браузере выделение выполняется, но только после завершения выполнения текущего js-кода (в котором выполнен select)авторсделай небольшую html для проверки, проверю у себя Вот пример (проверять в FF): Код: html 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. Задача: при нажатии на кнопку получить всё содержимое поля (проверять в FF) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 14:18 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, не понимаю, на кой Вам этот select() почему просто не сделать alert('Field content: ' + $('#field').val()); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 18:06 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
авторпочему просто не сделать alert('Field content: ' + $('#field').val()); Я родился (C) Gwa , прочитайте самый первый пост. И вам станет понятно, почему val() не годится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 22:51 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, Тестовый пример прекрасно работает.. А в самом первом посте у Вас пурга какая-то, там нарушен синтаксис поэтому и результат пустой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 00:34 |
|
||
|
(jquery) При вводе в (input) типа (number) нечисла $(inputId).val() возвр. пустую строку
|
|||
|---|---|---|---|
|
#18+
GwaCyrax_02, Тестовый пример прекрасно работает.. А в самом первом посте у Вас пурга какая-то, там нарушен синтаксис поэтому и результат пустой Человек пытается впихнуть в поле то,чего там быть не положено. Даже если броузер это позволяет,с выходом новых версий это исправляется. Даже сейчас различные версии ff работают по разному. Один позволяет вводит текст в поле number другой нет. А писать костыли это не есть хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2015, 09:05 |
|
||
|
(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?all=1&fid=22&tid=1445715]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 503ms |

| 0 / 0 |
