永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-03-23 18:48
  • 提问者网友:孤山下
  • 2021-03-23 01:17
用JS限制文本框只能输入数字,并给予提示,(纯JavaScript)
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-03-23 01:27
假如你要的效果是除数字之外不能输入,就用JS的onkeydown事件,判断键盘的keycode,keycode不属于数字范围则输入无效
假如你要的效果是输入完后提示报错,就用JS的onkeyup事件,把文本框的value匹配纯数字的正则,匹配不上则提示错误追问keycode怎么写?追答if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
上面的判断就是输入的键不是数字,那么return false
如果不用keycode,直接用下面这种
全部回答
  • 1楼网友:污到你湿
  • 2021-03-23 01:41
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的缘故吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯