2013-04-22 65 views
0

我有以下代碼不告訴用戶複選框必須單擊。任何幫助將是偉大的!Javascript收音機複選框簡單

function validate_form(){ 

valid=true; 

var letters=/^[a-zA-Z]+$/; 
var numbers=/^[0-9]+$/; 
var email=document.order_form.user_email.value; 
var invalid = []; 

if (email.indexOf("@")<1 || email.lastIndexOf(".")<email.indexOf("@")+2 
|| email.lastIndexOf(".")+2>=email.length){ 
invalid.push("*Email") 
} 

if (document.order_form.address.value.search(letters)==-1){ 
invalid.push("*Address") 
} 


if (document.order_form.drop_down.selectedIndex==false){ 
invalid.push("*Age") 
} 

if (document.order_form.sex.checked==false){ 
invalid.push("*Sex") 
} 

而我的HTML

<div class="titles">*Sex:</div> 

       <p> 
       Male <input type="radio" name="sex" value="male" /> 
       Female <input type="radio" name="sex" value="female" /> 
       </p> 


      </div> 

它真的只有性的部分,我想已經驗證!其他一切正常!

任何幫助,將不勝感激

+1

讓一個默認選擇,那麼你就不需要驗證它們。 :-) – RobG 2013-04-22 05:35:30

回答

0

您可以使用document.querySelector,這樣

if (!(document.querySelector('input[name="sex"]:checked')||{}).value) { /*...*/} 
0

試試這個:

if (document.order_form.sex[0].checked==false && 
     document.order_form.sex[1].checked==false){ 
    invalid.push("*Sex"); 
} 
相關問題