猿问

关于表单验证的一些问题

三个类名相同的输入框,要限制只能输入正整数,怎么才能只写一次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>


翻过高山走不出你
浏览 493回答 1
1回答

子衿沉夜

亲测可用var&nbsp;myinput&nbsp;=&nbsp;document.getElementsByClassName("number");for&nbsp;(var&nbsp;i=0;i<myinput.length;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;myinput[i].onkeyup&nbsp;=&nbsp;function(){&nbsp;&nbsp;&nbsp;&nbsp;if(!/^[1-9][0-9]{0,2}$/.test(this.value)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.value&nbsp;=&nbsp;""; &nbsp;&nbsp;&nbsp;&nbsp;} }; }求更优雅的解决方法
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答