在Javascript中验证数字

时间:2014-07-10 07:38:55

标签: javascript validation

如何仅验证数字0到10?

我有这个功能可以验证所有数字。

function compruebacampo(e, campotexto) {
 if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
   return false;
 }
}

非常感谢你的帮助。

http://jsfiddle.net/6faHh/

2 个答案:

答案 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小提琴

http://jsfiddle.net/g63b5/3/

在此示例中,如果范围不正确或输入了数字以外的任何内容,则会阻止条目清除并清除该框,也会为支持的设备使用本机html5输入。

编辑:我没有100%确定您的评论意味着什么,所以我只是将处理程序添加到更多输入中,以防这是您要求的。