0

我有以下代码没有告诉用户必须单击复选框。任何帮助都会很棒!

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> 

这真的只是我想要验证的性部分!其他一切正常!!!

任何帮助将非常感激

4

2 回答 2

0

尝试这个:

if (document.order_form.sex[0].checked==false && 
      document.order_form.sex[1].checked==false){
    invalid.push("*Sex");
}
于 2013-04-22T05:32:04.670 回答
0

你可以document.querySelector这样用

if (!(document.querySelector('input[name="sex"]:checked')||{}).value) { /*...*/}
于 2013-04-22T05:36:26.817 回答