Я работаю с текстовым полем, которое НЕ должно принимать цифры в нем. Поэтому я написал скрипт с функцией named validate(). Несмотря на то, что он выглядит работающим, это очень плохо. Пользователь может видеть данные (я имею в виду, ненужные цифры). Я хочу проверить вход пользователя перед его отображением. Если пользователь вводил данные, это не цифра, тогда только она должна быть видимой. Есть функция, например, getch() C-language в javascript (или) предлагает мне решение этой проблемы?не должен принимать цифры в текстовом поле
Вот мой код:
<script>
function validate()
{
var s=t1.value;
var res="";
for(i=0;i<s.length;i++)
{
var ascii=s.charCodeAt(i);
if(ascii<48 || ascii>57)
res+=String.fromCharCode(ascii);
}
t1.value=res;
}
</script>
<input type="text" id="t1" onkeypress="val();">
Ваш 'onkeypress' событие пытается вызвать метод' val' , в то время как ваш JS определяет функцию 'validate'. Эти две вещи должны совпадать. – ajp15243
возможно дубликат: http://stackoverflow.com/questions/19508183/how-to-force-input-to-only-allow-alpha-letters –