ГлавнаяБлогВ input только числа

В input только числа

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
8 сентября 2011 г.
1 мин чтения

Скрипт фильтрует значение поля INPUT, оставляя только цифры. Разбивает строку на символы, проверяет каждый регулярным выражением и собирает только числовые символы обратно в поле.

var ar_str = $('#INPUT').val().split('');
var r = /\d{1}/;
var nv = '';
for(var i = 0; i < ar_str.length; i++) {
  if(r.test(ar_str[i]))
    nv += ar_str[i];
}
$('#INPUT').val(nv);

Замените #INPUT на нужный селектор. Для реального применения стоит обернуть в обработчик события, например keyup или blur.