JS限制文本框只能输入数字(包括整数,小数,负数)

Posted

tags:

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

 

<script type="text/javascript">
function keyPress(ob) {
     if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
    }
    function keyUp(ob) {
     if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
            }
    function onBlur(ob) {
    if(!ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))ob.value=ob.o_value;else{if(ob.value.match(/^\.\d+$/))ob.value=0+ob.value;if(ob.value.match(/^\.$/))ob.value=0;ob.o_value=ob.value};
}
</script>

 

<input type="text" onkeyup="keyPress(this)"/>

 

以上是关于JS限制文本框只能输入数字(包括整数,小数,负数)的主要内容,如果未能解决你的问题,请参考以下文章

用js怎么判断输入一个必须是数字?包括负数和整数

js验证文本框只能输入正整数或带一位小数的数,该怎么写呢?

怎么让输入框只能输入数字和小数点?

c#中如何判断文本框中是不是是数字(包括小数)

JQUERY 一个文本框,限制只能输入百分比或者货币类型

输入框小数位限制