如何仅验证数字0到10?
我有这个功能可以验证所有数字。
function compruebacampo(e, campotexto) {
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
}
非常感谢你的帮助。
答案 0 :(得分:1)
最好的JavaScript不是JavaScript。
<input type="number" min="0" max="10" />
答案 1 :(得分:0)
<input id="your_input_id1" type="number" min="0" max="10" />
<input id="your_input_id2" type="number" min="0" max="10" />
<script>
var input1 = document.getElementById("your_input_id1");
var input2 = document.getElementById("your_input_id2");
function testNums(evt) {
var num = parseInt(evt.target.value, 10);
if (typeof num === "number" && num < 11 && num > -1) {
evt.target.value = num
} else {
evt.target.value = ''
}
};
input1.onkeyup = testNums;
input2.onkeyup = testNums;
</script>
示例js小提琴
在此示例中,如果范围不正确或输入了数字以外的任何内容,则会阻止条目清除并清除该框,也会为支持的设备使用本机html5输入。
编辑:我没有100%确定您的评论意味着什么,所以我只是将处理程序添加到更多输入中,以防这是您要求的。