2014-01-09 3 views
0

Я работаю с текстовым полем, которое НЕ должно принимать цифры в нем. Поэтому я написал скрипт с функцией 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();"> 
+1

Ваш 'onkeypress' событие пытается вызвать метод' val' , в то время как ваш JS определяет функцию 'validate'. Эти две вещи должны совпадать. – ajp15243

+0

возможно дубликат: http://stackoverflow.com/questions/19508183/how-to-force-input-to-only-allow-alpha-letters –

ответ

4
onkeypress="val()"; 

, тогда как вы написали метод, называемый validate()

так изменить его

onkeypress="validate()"; 

Оставаясь кажется хорошим, см fiddle

0

Try с этим:

<script> 
    function validate(input){ 
    return (event.keyCode < 48 || event.keyCode > 57); 
    } 
</script> 
<input type="text" id="t1" onkeydown="return validate(this);"> 

Запуск здесь: http://jsfiddle.net/edgarinvillegas/XPvU2/1/

Надеется, что это помогает. Cheers

+0

сделано, спасибо :) – PoornaChandra

3

Вызов этой функции при нажатии клавиши из вашего элемента html | DEMO

Количество Виль не принимаются и не будет отображаться в текстовом поле

<input type="text" onkeypress="return checks(this,event)" /> 

код JavaScript

function checks(dis,ev) 
{ 
var e = ev || window.event; 
var key = e.which||e.keyCode; 
if(key>=48 && key<=57) 
return false; 
else 
return true; 
} 
+0

спасибо тень !! – PoornaChandra

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