验证选择器输入的值不是第一个

时间:2012-08-10 03:05:06

标签: javascript html

我正在尝试为您的生日创建一些选择器的验证脚本,例如月,日和年。基本上我希望脚本运行为:

如果选择器在第一个选项上,则返回false ELSE返回true

如果选择了列表中的第一个选项,我需要的IF语句是什么,以便将脚本返回false。

例如,

<select>
    <option>FAIL IF THIS IS SELECTED</option>
    <option>PASS IF THIS IS SELECTED</option>
    <option>PASS IF THIS IS SELECTED</option>
    ...And So On
</select>

此外,是否有人知道如何在PHP中执行此操作?

2 个答案:

答案 0 :(得分:1)

您想使用selectedIndex找出所选的项目。

示例:http://jsfiddle.net/JtCvj/

答案 1 :(得分:0)

这是一个例子

window.onload=function(){
    var frm=document.getElementById('frm');
    frm.onsubmit=function(){
        if(!isvalid()) 
        {
            alert("Please select all date values properly!");
            return false;
        }
    }
}

// Check validity
function isvalid(){
    var isValid=true;
    var sel_day=document.getElementById('day');    
    if(sel_day.selectedIndex==0) isValid=false;
    var sel_month=document.getElementById('month');    
    if(sel_month.selectedIndex==0) isValid=false;
    var sel_year=document.getElementById('year');    
    if(sel_year.selectedIndex==0) isValid=false;
    return isValid;
};

DEMO