我有以下代码,不告诉用户必须单击复选框。任何帮助都会很棒!
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>
这真的只是我试图验证的性别部分!其他一切都很好!!!
非常感谢任何帮助
答案 0 :(得分:0)
试试这个:
if (document.order_form.sex[0].checked==false &&
document.order_form.sex[1].checked==false){
invalid.push("*Sex");
}
答案 1 :(得分:0)
您可以这样使用document.querySelector
if (!(document.querySelector('input[name="sex"]:checked')||{}).value) { /*...*/}