如何在javascript中写一个验证文本输入框中只能输入正整数且不能输入0和9的代码
发布网友
发布时间:2022-05-14 23:12
我来回答
共1个回答
热心网友
时间:2023-11-06 17:12
function onlyInputNumber( id ){
//*文本框、文本域只能输入非0非9的正数字
var num =document.getElementById(id);
if( num.tagName.toLowerCase() != 'input' || num.tagName.toLowerCase() != 'textarea' ){
return ;
}
addEvent(num , 'keypress' , function(e){
var e = e || window.event ;
if(e.keyCode > 48 && e.keyCode < 57){
return ture;
}
return false;
});
};
function addEvent(elem, type, fn, useCapture) {
if(elem.addEventListener) { //DOM2.0
elem.addEventListener(type, fn, useCapture);
return true;
} else if(elem.attachEvent) { //IE5+
elem.attachEvent('on' + type, fn);
return true;
} else { //DOM 0
elem['on' + type] = fn;
}
};
用法:把你要验证的文本框id作为参数放进函数 onlyInputNumber()就OK了~