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
- 4415 reads