使用JavaScript验证数值

时间:2015-02-18 12:19:03

标签: javascript html

我有以下代码。它适用于空白字段,但它不会捕获其他数字异常。我做错了什么?

function validateForm() {
    var a = document.forms["Form"]["percentage"].value;
    var b = document.forms["Form"]["minutes"].value;
    if (a == null || b == null || a == "" || b == "") {
        alert("Please Fill All Required Field");
        return false;
    } else if (isNan(a) == true || isNan(b) == true) {
        alert("Please enter valid numeric values");
        return false;
    } else if (parseInt(a) > 100) {
        alert("Percentage can't exceed 100");
        return false;
    } else if (parseInt(b) < 0 || parseInt(a) < 0) {
        alert("Values can't be negative");
        return false;
    } 
}

1 个答案:

答案 0 :(得分:0)

更改此行:

else if((isNan(a)==true) ||(isNan(b)==true)){

到此:

else if (isNaN(a) || isNaN(b)) {

因为函数名为#isNaN()。在条件语句中使用== true是非常多余的,所以我删除了它们。

我也为你做了fiddle。它包含固定代码,运行良好。