Javascript 正在验证复选框-未检测到它';检查过了吗

Javascript 正在验证复选框-未检测到它';检查过了吗,javascript,validation,checkbox,Javascript,Validation,Checkbox,我一整天都在为这件事苦苦挣扎。除复选框外,所有其他验证都可以正常工作。它似乎验证了它,但没有检测到什么时候进行了检查。也就是说,我会勾选一个框,无论我勾选哪个框,它都会说输入联系时间。请帮忙 这只是一个选择的最佳时间与你联系,这是行动 以下是我的复选框: <input id="best_contact_time" name="best_contact_time" value="Morning 7-12" class="inputCheckbox" type="checkbox">Mo

我一整天都在为这件事苦苦挣扎。除复选框外,所有其他验证都可以正常工作。它似乎验证了它,但没有检测到什么时候进行了检查。也就是说,我会勾选一个框,无论我勾选哪个框,它都会说输入联系时间。请帮忙

这只是一个选择的最佳时间与你联系,这是行动

以下是我的复选框:

<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>
早晨(7-12)
下午(12-5点)
晚上(5-9点)
和我的验证代码:

    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;
} 
函数submitme(){
//验证必填字段
if(获取元素('lastname')。值=“”){
警报(“请输入您的姓氏”);
返回false;
}
if(获取元素('first_name')。值=“”){
警报(“请输入您的名字”);
返回false;
}
if(get_元素('phone')。值=“”){
警报(“请输入电话号码”);
返回false;
}
if(获取元素('email')。值=“”){
警报(“请输入电子邮件地址”);
返回false;
}
var ischecked=0;
对于(变量i=0;i
由于您有多个同名元素,
document.rent.best\u contact\u time
将是一个节点列表,而不是一个HTMLElementNode


您需要循环浏览列表(将其视为一个数组)并依次检查每个ID。

ID(
best_contact_time
)应该是唯一的,并且在所有三个输入上都不相同。您要编写document.rental.best_contact_time[i]?又名:
var e=document.rental.best_contact_time[i]e也是对象的错误变量名,它通常用于事件或异常。