JS文本框只能输入整数

Posted

tags:

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

我找到这样一个代码,但是输数的时候不能超过100。
怎么修改呢?

我想要的效果是只能输入正整数,没有上限。输入几都可以。
function checkRate(input)

var re = /^(?:0|[1-9][0-9]?|10000000)$/;
var nubmer = document.getElementById(input).value;

if (!re.test(nubmer))

alert("请输入正确的数值,只允许输入整数!");
document.getElementById(input).value = "";
return false;

【参考资料】1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value))alert('只能输入数字');this.value='';"> 3.数字和小数点方法二<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)) this.value=this.t_value; else this.t_value=this.value; if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) this.o_value=this.value"; onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)) this.value=this.t_value; else this.t_value=this.value; if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) this.o_value=this.value"; onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/)) this.value=this.o_value; else if(this.value.match(/^\.\d+$/)) this.value=0+this.value; if(this.value.match(/^\.$/)) this.value=0; this.o_value=this.value"> 参考技术A function checkRate(input)



   
    var nubmer = parseInt(document.getElementById(input).value);

    

     if(isNaN(nubmer)||nubmer<=0||!(/^\\d+$/.test(nubmer)))
    

        alert("请输入正确的数值,只允许输入整数!");

        document.getElementById(input).value = "";

        return false;

     

本回答被提问者采纳
参考技术B function checkRate(input)
    var re = /^(?:0|[1-9][0-9]?|10000000)$/;
    var nubmer = document.getElementById(input).value;
    if(!re.test(nubmer))
        alert("请输入正确的数值,只允许输入整数!");
        document.getElementById(input).value = "";
        return false;
    
    if(nubmer > 100 || nubmer < 1)
        alert('输入的数不能小于1且不能大于100');
        document.getElementById(input).value = '';
        return false;
    

参考技术C 百度下js 正整数正则表达式 用那个替换就好了

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脚本:一个页面含2个文本框,输入2个正整数,点击确认按钮,动态的在页面上形成几行几列的表格。

js判断文本框输入的是不是数字,若是小数,小数点后只能有一位数字

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

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

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