Mar 12
Возникла потребность в примитивном фильтровщике ввода в текстовое поле, без учета вставки из буффера..
<input type=”text” onkeypress=”valueFilter(event, [0,1,2,3,4,5,6,7,8,9])” />
пример в действии (допустимы только числовые сиволы):
Сорцы внутри.
function valueFilter(e, allowed) {
var skip = true,
e = e || window.event,
key = String.fromCharCode(e.which || e.keyCode);
for(var i=0; i<allowed.length; i++) {
if(String(allowed[i]) === key.toLowerCase()) {
skip = false;
break;
}
}
if(skip) {
if(e.preventDefault) e.preventDefault();
e.returnValue = false;
}
return true;
}
No related posts.
May 6th, 2008 at 9:38 pm
и этот кусок будет фильтровать весь написанный контент? sd
May 28th, 2008 at 2:08 pm
будет фильтровать ввод в текстовое поле, массив допустимых значений передается вторым аргументом [0,1,2,3,4,5,6,7,8,9]
September 28th, 2008 at 4:34 am
backspace и delete не работает, надо коды клавиш дописать