2013-11-01 139 views
0

用于fieldinput验证的任何解决方案?如果某人选择了第一个选项/ value =“”,它就会失效。这里是我的html:Javascript输入字段?

<div class="fieldinput" id="disney"> 
       <label for="disney">Disney Character</label> 
      <select name="disney"> 
       <option value="">Choose...</option> 
       <option value="mickey">Mickey Mouse</option> 
       <option value="mini">Mini Mouse</option> 
      </select> 
      </div> 

我的JavaScript

function validate() { 
     var errMsg = ""; 
    var result = true; 


    if (disney == "") { 
    errMsg += "An option must be selected.\n"; 
    } 

if (errMsg != "") { 
     alert (errMsg); 
     result = false; 
    } 
    return result; 
} 

有人可以帮助? 感谢提前:)

+0

你想做什么? –

+0

你实际上没有得到id迪士尼的价值 – zoranc

+1

我们需要看到更多的代码和更好的问题。 – PHPglue

回答

0

üSHD使用:

var disney= document.getElementsByName('disney')[0].value; 
0

试试这个: HTML:

<div class="fieldinput" id="disney"> 
    <label for="disney">Disney Character</label> 
    <select name="disney"> 
     <option value="">Choose...</option> 
     <option value="mickey">Mickey Mouse</option> 
     <option value="mini">Mini Mouse</option> 
    </select> 
</div> 
<input type="button" value="submit" id="btnSub" /> 

JS:

function validate(disney) { 
    var result = !!disney; 
    if (!result) { 
     alert("An option must be selected.\n"); 
    } 
    return result; 
} 

var btnSub = document.getElementById("btnSub"); 
btnSub.onclick = function(){ 
    var disney = document.getElementsByName("disney")[0]; 
    var disVal = disney.options[disney.selectedIndex].value; 
    var ret = validate(disVal); 
    //ret is validate result 
} 

为: http://jsfiddle.net/artwl/XMEwD/1/