此功能將與位修復了的工作,通過論證,並確保你做雙方的警覺,並在返回錯誤的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