Разрешить вводить только числа в текстовое поле [дубликат]
Возможные Дубликаты:
как разрешить только числовые (0-9) в HTML inputbox с помощью jQuery?
Как разрешить только цифры, которые будут записаны в этом текстовом поле ?
<input type="text" class="textfield" value="" id="extra7" name="extra7">
3 ответов:
вы можете подписаться на событие onkeypress:
<input type="text" class="textfield" value="" id="extra7" name="extra7" onkeypress="return isNumber(event)" />и
isNumberфункция:function isNumber(evt) { evt = (evt) ? evt : window.event; var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } return true; }вы можете увидеть его в здесь.
С HTML5 вы можете сделать
<input type="number">вы также можете использовать шаблон регулярных выражений для ограничения входного текста.
<input type="text" pattern="^[0-9]*$" />
вы также можете использовать некоторые атрибуты HTML5, некоторые браузеры уже могут воспользоваться ими (
type="number" min="0").что бы вы ни делали, не забудьте повторно проверить свои входные данные на стороне сервера: вы никогда не можете предположить, что проверка на стороне клиента была выполнена.
Comments