javascript - 关于表单验证的一些问题

查看:105
本文介绍了javascript - 关于表单验证的一些问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

三个类名相同的输入框,要限制只能输入正整数,怎么才能只写一次js其他都可以用?
我的代码:
html:
<input type="text" class="number" id="number"/>
<input type="text" class="number"/>
<input type="text" class="number"/>
//js:以下写法改成获取类名,不起作用
<script>

var myinput = document.getElementById("number");
console.log(myinput);
myinput.onkeyup = function(){
    if(!/^[1-9][0-9]{0,2}$/.test(this.value)){
        this.value = "";
    }
};
myinput.onbeforepaste = function(){/*复制*/
    clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''));
}

</script>

解决方案

亲测可用

var myinput = document.getElementsByClassName("number");
for (var i=0;i<myinput.length;i++) {
    myinput[i].onkeyup = function(){
    if(!/^[1-9][0-9]{0,2}$/.test(this.value)){
        this.value = "";
    }
};
}

求更优雅的解决方法

这篇关于javascript - 关于表单验证的一些问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆