Проверка флажков - не обнаружение, что это проверено - PullRequest
1 голос
/ 29 ноября 2011

Я боролся за это весь день.Все остальные проверки работают нормально, кроме флажков.Кажется, это подтверждает, но не определяет, когда что-то проверяется.Это означает, что я поставлю флажок, и все равно будет указано время контакта, независимо от того, какой флажок я установил.Пожалуйста, помогите !!

Это единственное, что позволяет выбрать наилучшее время для связи с вами.

Вот мои флажки:

<input id="best_contact_time" name="best_contact_time" value="Morning 7-12" class="inputCheckbox" type="checkbox">Morning (7-12)<br>
<input id="best_contact_time" name="best_contact_time" value="Afternoon 12-5" class="inputCheckbox" type="checkbox">Afternoon (12-5)<br>
<input id="best_contact_time" name="best_contact_time" value="Evening 5-9" class="inputCheckbox" type="checkbox">Evening (5-9)<br>

И мой код проверки:

    function submitme() {
    // Validate required fields
    if (get_element('lastname').value == '') {
        alert('Please enter your last name');
        return false;
    }
    if (get_element('first_name').value == '') {
        alert('Please enter your first name');
        return false;
    }
    if (get_element('phone').value == '') {
        alert('Please enter a phone number');
        return false;
    }

    if (get_element('email').value == '') {
        alert('Please enter an email address');
        return false;
    }

    var ischecked = 0;
        for (var i = 0; i < document.rental.best_contact_time.length; i++) {
            var e = document.rental.best_contact_time;
            if (e.checked == true)
            { ischecked = 1; }
        }
        if (ischecked == 0) {
            alert('Please enter the best time to contact you');
            return false;
        }



    if (get_element('approximate_start_date').value == '') {
        alert('Please enter an approximate start date');
        return false;

    }



    document.forms[0].submit();
    return true;
} 

1 Ответ

2 голосов
/ 29 ноября 2011

Поскольку у вас есть несколько элементов с одинаковым именем, document.rental.best_contact_time будет NodeList , а не HTMLElementNode.

Вам нужно было бы перебрать список (обрабатывать его как массив) и проверять каждый из них по очереди.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...