如何用JS限制input输入框不可以为零

我用的是EasyUI创建的input框,里面有个默认值是0,我想限制不让用户输入0要如何做啊,判断不行,正则比较应该也是不行,如果没办法限制,能清空那个默认值得0也行啊,... 我用的是EasyUI创建的input框,里面有个默认值是0,我想限制不让用户输入0要如何做啊,判断不行,正则比较应该也是不行,如果没办法限制,能清空那个默认值得0也行啊,有没有大佬指点一下啊 展开
 我来答
冷月人生之冷剑
2019-03-22 · TA获得超过1471个赞
知道大有可为答主
回答量:1994
采纳率:88%
帮助的人:1009万
展开全部

输入大于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:粘贴后触发事件,添加这个事件是为了防止输入的内容不是通过键盘输入,而是通过粘贴输入
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式