Member 12919944 Ответов: 2

Как принимать только буквы и пробелы в текстовом поле ASP


привет, ребята, я недавно работал со своими валидациями. я проверяю свое текстовое поле, чтобы разрешить только номера, использующие этот код
onkeydown = "return (!(event.keyCode>=65) && event.keyCode!=32);"
как я могу преобразовать это, чтобы разрешить только пробелы и буквы?

Что я уже пробовал:

метода OnKeyDown = "возвращение (!(событие.ключ&ГТ; амп=65) &;&ампер; события.данные keyCode!=32);"

2 Ответов

Рейтинг:
10

Peter Leow

Если это для события onkeydown, то оно должно быть:

return (event.keyCode>=65 && event.keyCode<=90 || event.keyCode==32);

чтобы захватить фактическую клавишу клавиатуры.
Проверить это: События клавиатуры | учебник по JavaScript[^]
++ + + + [раунд 2]+++++
Цитата:
он работает хорошо, но я не могу стереть?не могу использовать backspace :O

Затем добавьте еще одно условие для проверки ключа backspace,
return (event.keyCode>=65 && event.keyCode<=90 || event.keyCode==32 || event.keyCode==8);

Обратитесь к этому для других ключевых кодов в JavaScript Значение KeyboardEvent (keyCodes, metaKey и т. д.) | CSS-трюки[^]
++ + + + [раунд 3]+++++
Цитата:
Эй еще один вопрос я сейчас тестируется, чтобы проверить и разрешить только цифры и двоеточие и пробел я попробовать этот код метода OnKeyDown = "возвращение (!(событие.ключ&ГТ;=65 &&усилителя; события.данные keyCode!=32 || событие.данные keyCode==186 || событие.данные keyCode==8;" но он не работал хорошо для меня ?

Я дал вам достаточно кода и ссылки, это до вас, чтобы выпрямить вашу логику. Если вы хотите принимать числа, каков диапазон кодов ключей для чисел? Если вы не хотите принимать пространство, зачем беспокоиться о том, чтобы включить его, а затем проверить, что его нет? Следите и за синтаксисом.


Member 12919944

он работает хорошо, но я не могу стереть?не могу использовать backspace :O

Peter Leow

затем добавьте еще одну проверку на наличие клавиши backspace,
event. keyCode==8
Добавлено в мое решение.

Member 12919944

большое вам спасибо, это очень полезно .

Peter Leow

Добро пожаловать.

Member 12919944

- сэр ?

Member 12919944

Эй еще один вопрос я сейчас тестируется, чтобы проверить и разрешить только цифры и двоеточие и пробел я попробовать этот код метода OnKeyDown = "возвращение (!(событие.ключ&ГТ;=65 &&усилителя; события.данные keyCode!=32 || событие.данные keyCode==186 || событие.данные keyCode==8;" но он не работал хорошо для меня ?

Peter Leow

Я дал вам достаточно кода и ссылки. Это зависит от вас, чтобы выпрямить вашу логику. Если вы хотите принимать числа, каков диапазон кодов ключей для чисел? Если вы не принимаете пространство, зачем беспокоиться о том, чтобы включить его, а затем проверить, что это не так? Следите и за своим синтаксисом.

Member 12919944

пожалуйста, просто последний пример, я новичок в javascript, так что мне немного сложнее его получить.

Peter Leow

возвращение (событие.ключ&ГТ;=48 &&усилителя; события.ключ&ЛТ;=57 || событие.данные keyCode==185 || событие.данные keyCode==8);

Member 12919944

не могли бы вы объяснить мне, как работает этот код ? я имею в виду его логику ?

Peter Leow

учитесь у http://www.w3schools.com/js/js_operators.asp

Рейтинг:
0

Suvendu Shekhar Giri

Не пробовал, но что-то вроде следующего должно сделать вашу работу-

onkeydown = "return((event.keyCode >= 65 && event.keyCode <= 120) || (event.keyCode==32));"


Надеюсь, это поможет.
Если это не сработает, пожалуйста, дайте мне знать.

Примечание: Я бы предложил использовать регулярное выражение для лучшего и более простого решения.


Member 12919944

он работает хорошо, но я не могу стереть?не могу использовать backspace :O