Как ограничить ввод в текстовое поле только цифрами

Эта задача встречается довольно часто, поэтому я решил опубликовать готовое решение. Уверен, что это кому нибудь пригодится.

Несмотря на то, что ввод ограничен цифрами существует возможность вставить некорректное значение из буфера обмена. Поэтому значения полей в любом случае нужно проверять дополнительно.

Ниже привожу кроссбраузерное решение поставленной задачи:

<HTML>  <HEAD>  <SCRIPT language=Javascript>   <!--   function isNumberKey(evt)   {     var charCode = (evt.which) ? evt.which : event.keyCode     if (charCode > 31 && (charCode < 48 || charCode > 57))      return false;

     return true;   }   //-->  </SCRIPT>  </HEAD>  <BODY>   <INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar">  </BODY></HTML>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *