JQuery - валидация, разрешение на ввод только цифр и чисел - плагин, пример кода
Primary tabs
[!] лучше используйте профессиональное решение: http://fkn.ktu10.com/?q=node/8355
Проверка на JQuery
Сначала опишем плагин:
jQuery.fn.ForceNumericOnly = function() { return this.each(function() { $(this).keydown(function(e) { var key = e.charCode || e.keyCode || 0; // Разрешаем backspace, tab, delete, стрелки, обычные цифры // и цифры на дополнительной клавиатуре return ( key == 8 || key == 9 || key == 46 || (key >= 37 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105)); }); }); };
А потом применим его, например, ко всем элементам данного класса:
$(".numbfield").ForceNumericOnly();
Улучшения
Но пример приведённый выше пропустит знаки типа #$%
Поэтому лучше переписать данный плагин так:
jQuery.fn.ForceNumericOnly = function() { return this.each(function() { $(this).bind("change keyup input click", function() { if (this.value.match(/[^0-9]/g)) { this.value = this.value.replace(/[^0-9]/g, ''); } }); }); };
- Log in to post comments
- 3776 reads