Разрешить вводить только числа в текстовое поле [дубликат]




Возможные Дубликаты:
как разрешить только числовые (0-9) в HTML inputbox с помощью jQuery?






Как разрешить только цифры, которые будут записаны в этом текстовом поле ?



<input type="text" class="textfield" value="" id="extra7" name="extra7">
467   3  

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

    Ничего не найдено.