Coo*_* Yo 0 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);
}
}
};?
Run Code Online (Sandbox Code Playgroud)
你有一个额外的右括号,打破了它.
将你的if改为:
if (isNaN(input1) || isNaN(input2) || isNaN(input3)) {
$('#total').text('');
}
Run Code Online (Sandbox Code Playgroud)