javascript - 关于表单验证的一些问题
PHPz
PHPz 2017-04-11 09:12:19
[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>

PHPz
PHPz

学习是最好的投资!

全部回复(2)
高洛峰

亲测可用

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 = "";
    }
};
}

求更优雅的解决方法

ringa_lee

这样也可以啊

$('body').on('keypress','input.number',function(e){

})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号