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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JS限制文本框只能输入数字,并给予提示,(纯JavaScript)相关的知识,希望对你有一定的参考价值。

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

keycode怎么写?

追答

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

参考技术A 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的缘故吧

以上是关于用JS限制文本框只能输入数字,并给予提示,(纯JavaScript)的主要内容,如果未能解决你的问题,请参考以下文章

用正则表达式限制文本框只能输入数字和+

js验证如何限制文本框只能输入数字

在C#中怎么用正则表达式限制文本框内不能输入数字?

js验证如何限制文本框只能输入数字

C# 文本框只能输入数字

js怎么控制文本框只能输入数字