Javascript收音机复选框简单
问题描述:
我有以下代码不告诉用户复选框必须单击。任何帮助将是伟大的!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>
它真的只有性的部分,我想已经验证!其他一切正常!
任何帮助,将不胜感激
答
您可以使用document.querySelector
,这样
if (!(document.querySelector('input[name="sex"]:checked')||{}).value) { /*...*/}
答
试试这个:
if (document.order_form.sex[0].checked==false &&
document.order_form.sex[1].checked==false){
invalid.push("*Sex");
}
让一个默认选择,那么你就不需要验证它们。 :-) – RobG 2013-04-22 05:35:30