более 2 или операторы в операторе if - PullRequest
0 голосов
/ 20 февраля 2012

Я хочу использовать более двух ||операторы внутри оператора 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 Ответ

9 голосов
/ 20 февраля 2012

У вас есть лишняя правая скобка, которая ее разбивает.

Измените свой if на:

if (isNaN(input1) || isNaN(input2) || isNaN(input3)) {
    $('#total').text('');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...