如何用JS限制input输入框不可以为零
我用的是EasyUI创建的input框,里面有个默认值是0,我想限制不让用户输入0要如何做啊,判断不行,正则比较应该也是不行,如果没办法限制,能清空那个默认值得0也行啊,...
我用的是EasyUI创建的input框,里面有个默认值是0,我想限制不让用户输入0要如何做啊,判断不行,正则比较应该也是不行,如果没办法限制,能清空那个默认值得0也行啊,有没有大佬指点一下啊
展开
1个回答
展开全部
输入大于0的正整数
<input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}">
答案源自链接网页链接
其实,上面这段代码的原理就是:监听用户输入,当用户输入数字0时,自动将0替换为''(即空)
追问
onkeyup和onafterpaste这两个代码一样啊,为什么写两个
追答
onkeyup:按键抬起时触发事件
onafterpaste:粘贴后触发事件,添加这个事件是为了防止输入的内容不是通过键盘输入,而是通过粘贴输入
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询