首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在验证复选框-未检测到其已选中

正在验证复选框-未检测到其已选中
EN

Stack Overflow用户
提问于 2011-11-29 23:41:01
回答 1查看 297关注 0票数 1

我已经为此纠结了一整天了。除了复选框之外,所有其他验证都可以正常工作。它似乎会验证它,但不会检测到什么时候检查。这意味着,我将选中一个框,但无论我选中哪个框,它都会显示输入联系时间。请帮帮我!!

这只是一个选择最好的时间联系你,这是有问题的。

下面是我的复选框:

代码语言:javascript
复制
<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>

和我的验证码:

代码语言:javascript
复制
    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;
} 
EN

回答 1

Stack Overflow用户

发布于 2011-11-29 23:43:55

由于有多个元素具有相同的名称,因此document.rental.best_contact_time将是NodeList而不是HTMLElementNode。

您需要遍历列表(将其视为数组),并依次检查每个列表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8313543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档