文本框只能输入正整数(大于0的整数)代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本框只能输入正整数(大于0的整数)代码相关的知识,希望对你有一定的参考价值。
文本框只能输入数字代码(小数点也不能输入)
<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
如何修改以上代码实现只能输入正整数
<input onkeyup="if(this.value.length==1)this.value=this.value.replace(/[^1-9]/g,'')elsethis.value=this.value.replace(/\D/g,'')" onafterpaste="if(this.value.length==1)this.value=this.value.replace(/[^1-9]/g,'')elsethis.value=this.value.replace(/\D/g,'')">
参考技术A
<input onBlur="this.value=parseInt(this.value);if (isNaN(this.value) || this.value<=0)alert('输入错误');this.focus();;">
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 正整数正则表达式 用那个替换就好了
以上是关于文本框只能输入正整数(大于0的整数)代码的主要内容,如果未能解决你的问题,请参考以下文章
控制input文本框只能输入正整数
控制input文本框只能输入正整数
input框限制只能输入正整数,逻辑与和或运算
input框限制只能输入正整数,逻辑与和或运算
html或者php中 input框限制只能输入正整数,逻辑与和或运算
JS文本框只能输入整数