2013-11-01 197 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/