此功能将与位修复了的工作,通过论证,并确保你做双方的警觉,并在返回错误的if语句
function CheckTermsAcceptance(checkBox) //added argument
{
try
{
if (!checkBox.checked) { //added block to group alert and fail case
alert("You need to accept the terms by checking the box.")
return false;
}
return true; //added success case
}
catch(err)
{
alert(err.description);
}
}
,一旦你有这样的地方,你就可以使用它就像你的表单验证所以
<form id="formid" action="" onsubmit="return validate('formid');">
<input type=checkbox name="name" id="name"><label for="name">Name</label>
<input type=checkbox name="name2" id="name2"><label for="name2">Name2</label>
<input type=submit>
</form>
<script>
function validate(formid) {
var form = document.getElementById(formid);
for (var i = 0; i < form.elements.length; i++) {
var elem = form.elements[i];
if (elem.type == 'checkbox' && !CheckTermsAcceptance(elem)) {
return false;
}
}
return true;
}
</script>
我可以证实,这个工程在Firefox 3.5
也jQuery和jQuery.validate使这很容易实现的一个非常明确的方式。
感谢它的工作。 – RKh 2009-10-27 12:15:53
这是不正确的:在if语句之后丢失的大括号将导致它始终返回false。提交表格将是不可能的。 – 2009-10-27 12:29:03
是真的,我有纠正它 – Victor 2009-10-27 12:47:57