用JS限制文本框只能输入数字,并给予提示,(纯JavaScript)

如题所述

假如你要的效果是除数字之外不能输入,就用JS的onkeydown事件,判断键盘的keycode,keycode不属于数字范围则输入无效
假如你要的效果是输入完后提示报错,就用JS的onkeyup事件,把文本框的value匹配纯数字的正则,匹配不上则提示错误追问

keycode怎么写?

追答

if(!((event.keyCode>=48&&event.keyCode=96&&event.keyCode

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-02
function check(){
var value = document.getElementById("inputId").value;
var reg=/^[1-9]\d*$|^0$/; // 注意:故意限制了 0321 这种格式,如不需要,直接reg=/^\d+$/;
if(reg.test(value)==true){
alert("都是数字!通过");
return true;
}else{
alert("不是纯数字!失败!");
return false;
}
}

方法通过 onblur调用追问

这个不行,我不能用,可能是因为我用的是JSF的缘故吧

相似回答