2010-12-15 4 views
3

Существует текстовое поле, в котором я хочу, чтобы пользователи просто вводили цифры & не в алфавитном порядке. Итак, как я мог игнорировать те символы, введенные конечным пользователем через JavaScript или jQuery? Извещение Я не хочу заменить введенное значение пользователем пустой строкой; Вместо этого вы хотите проигнорировать дело, если есть какой-либо способ для этого.Как игнорировать нежелательные символы из текстового поля (JavaScript или jQuery)

+1

Ваш вопрос не имеет смысла. Вы хотите ограничить ввод пользователем только числовыми значениями, и вы хотите игнорировать «те символы», которые были введены, и вы не хотите заменять введенное значение пустой строкой (не уверены, где мы находимся в вашем процессе здесь) и игнорировать регистр (цифр !?). Можете ли вы перечитать свой вопрос и, пожалуйста, пересмотреть его с примерами того, что, по вашему мнению, может быть введено, как вы хотите обработать его и как вы хотите представлять ошибочный ввод пользователю. – Lazarus 2010-12-15 12:57:15

+0

Биты непонимания ... Я хочу ограничить ввод пользователем только числовыми значениями, и если он ввел любые нечисловые символы, автоматически проигнорируйте его; Означает, что конкретный символ не устанавливает все входные данные в пустую строку ... – 2010-12-16 13:43:47

ответ

0

Вы сказали, что не хотите включать в алфавитном порядке, тогда вы сказали, что хотите просто игнорировать дело? что вам нужно сделать?

Вы можете игнорировать нижний регистр в JS с помощью string.toLowerCase()

+0

Это не столько игнорирует нижний регистр, сколько заставляет все буквенные символы подходить к нижнему регистру (можно сказать, что он делает все более важным и, конечно, не игнорируется). Тем не менее, принуждение обеих сторон сравнения строк к нижнему (или верхнему) случаю является одним из способов реализации нечувствительного к регистру сравнения. – Lazarus 2010-12-15 13:04:49

+0

«Случай» Я имею в виду введенный пользователем текст – 2010-12-16 15:12:51

0

Вы хотите прикрепить обработчик события keypress текстового поля в. Здесь проверьте свойство event.which, чтобы узнать, какая клавиша нажата, и если это не номер (между кодами клавиш 48 и 57), возвращает false, что отменяет поведение ввода по умолчанию в текстовом поле.

$("input").keypress(function (e) { 
    if (e.which < 48 || e.which > 57) 
     return false; 
}); 
1

Я не рекомендовал бы перехватывать нажатия клавиш, позволяет пользователю вводить то, что он/она хочет, и проверять на действия пользователя (submit/select и т. д.).

Посмотрите на этот плагин JQuery, например: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Смежные вопросы