Я должен разрешить пользователю разрешать только числовые значения в текстовом поле. Он должен удалить любой нецифровой метод. Независимо от того, как они подают входные данные ... либо печатают, либо копируют + вставляют.Проверка числовых значений в текстовом поле
Мой код
var nCheck = function (field) {
var re = /^[0-9]*$/;
if (!re.test(field.value)) {
field.value = field.value.replace(/[^0-9]*$/g,"");
}
};
Это работает только при копировании вставить что-то вроде AAA2. В то время как aaaa или aa работают. Проблема в том, когда последнее место содержит номер, который он терпит неудачу.
Спасибо за любую помощь.
каких события использует вашу функцию в качестве обратного вызова? 'keydown',' keyup' или 'change'? –
keyup мероприятие. $ (selector) .keyup (function() {ncheck (this)}) – paul