2012-02-19 8 views
0

2つ以上の||を使用したいしかし、if文の中の演算子は、3番目の||演算子はコードが機能しなくなります。私はそれが間違っている必要があります。説明の助けを借りて、素晴らしいことになるでしょう。ここには、3番目のファイルがない作業ファイルへのリンクがあります。 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に変更しますisNaN(入力2))(INPUT2) –

答えて

9

あなたはそれを壊す余分な右かっこがあります。私はそれはそれだった信じることができない

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

マン:にあれば

はあなたを変更

。 –

+2

これはしばしば簡単なことです:-) – GregL

関連する問題