在Javascript中验证数字

Validate numbers in Javascript

本文关键字:数字 验证 Javascript      更新时间:2023-09-26

如何只验证数字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/

最好的JavaScript是没有JavaScript。

<input type="number" min="0" max="10" />
<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 fiddle

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

在这个例子中,如果范围不正确或输入的不是数字,则阻止输入并清除框,还使用本地html5输入支持的设备。

编辑:我不是100%确定你的评论是什么意思,所以我只是添加了处理程序更多的输入,以防这是你想要的。