【问题标题】:looping through form elements to validate select type循环遍历表单元素以验证选择类型
【发布时间】:2013-11-27 17:16:51
【问题描述】:

我正在尝试遍历displayResults 表单的选择元素,以检查是否为每个下拉菜单选择了一个选项。不幸的是,无论是否选择任何选项,表单都会提交给服务器。

//Validates that form elements are not empty
function validateForm()
{
    for(var i=0; i < document.displayResults.elements.length; i++)
    {
        if(document.displayResults.elements[i].type=="select")
        {
            var test = document.displayResults.elements[i].value;
            if(test = null || test == "")
            {
                alert("Please select appropriate options");
                return false;
            }

        }
    }
    return true;
} 

【问题讨论】:

标签: javascript dom


【解决方案1】:

怎么样:

//Validates that form elements are not empty
function validateForm()
{
    var displayResults = document.getElementById("displayResults").elements;
    for(var i=0; i < displayResults.length; i++)
    {
        if(displayResults[i].tagName=="SELECT")
        {
            var test = displayResults[i].value;
            if(!test) //This is essentially the same way you did
            {
                alert("Please select appropriate options");
                return false;
            }

        }
    }
    return true;
}

【讨论】:

    猜你喜欢
    • 2011-08-20
    • 2018-07-11
    • 2021-11-01
    • 1970-01-01
    • 2020-06-11
    • 2012-11-23
    • 2016-05-29
    • 1970-01-01
    • 2021-10-12
    相关资源
    最近更新 更多