【问题标题】:more than 2 or operators in a if statementif 语句中有超过 2 个或运算符
【发布时间】:2012-02-19 23:52:05
【问题描述】:

我想使用两个以上 || 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);
        }


    }
};​

【问题讨论】:

  • 将 isNaN(input2)) 更改为 isNaN(input2)

标签: javascript jquery if-statement operators


【解决方案1】:

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

将您的 if 更改为:

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

【讨论】:

  • 伙计,我不敢相信就是这样。
  • 这往往是简单的事情:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 2022-06-10
  • 2020-12-31
  • 2015-02-08
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多