在if语句中超过2个或运算符

时间:2012-02-19 23:52:06

标签: javascript jquery if-statement operators

我想使用两个以上的|| if语句中的运算符,但是如果我添加第三个||运算符代码停止工作。我一定是做错了。一些解释的帮助会很棒。这是没有第三个||的工作文件的链接http://jsfiddle.net/anderskitson/Efbfv/3/

$('#the_input_id').keyup(function() {
    updateTotal();
});

$('#the_input_id1').keyup(function() {
    updateTotal();
});

$('#the_input_id2').keyup(function() {
    updateTotal();
});

var updateTotal = function() {
    var input1 = parseInt($('#the_input_id').val());
    var input2 = parseInt($('#the_input_id1').val());
    var input3 = parseInt($('#the_input_id2').val());
    if (isNaN(input1) || isNaN(input2)) || isNaN(input3)) {
        $('#total').text('');
    } else {
        var max = 500;
        var total = input1 + (input2 * 2) + (input3 * 3);

        if (total > max) {
            $('#total').text('The maximum is ' + max);
            $('#total1').val(500);
        } else {
            $('#total').text(total);
            $('#total1').val(total);
        }


    }
};​

1 个答案:

答案 0 :(得分:9)

你有一个额外的右括号,打破它。

将您的if更改为:

if (isNaN(input1) || isNaN(input2) || isNaN(input3)) {
    $('#total').text('');
}