2012-02-19 38 views
0

我想使用兩個以上的||運算符在if語句中,但是如果我添加了第三個||操作員代碼停止工作。我一定是做錯了。一些幫助解釋會很好。這裏是沒有第三個||的工作文件的鏈接http://jsfiddle.net/anderskitson/Efbfv/3/超過2或在if語句中的運算符

$('#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); 
     } 


    } 
};​ 
+0

變化isNaN(輸入2)),以isNaN(輸入2) – 2012-02-19 23:54:48

回答

9

你有一個額外的右括號是打破它。

更改您如果到:

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

男人,我不能相信這是它。 – 2012-02-20 00:03:26

+2

它通常是簡單的事情:-) – GregL 2012-02-20 00:04:15