我有一个表单,其中包含一些操作和onsubmit值,可以通过提交输入标签进行提交。问题在于它应该可通过两个按钮进行提交,因此我编写了一个函数来更改表单的操作和onsubmit值以适应第二个按钮:
<a href="javascript:submitCompare()" class="submit">Compare</a>
function submitCompare()
{
document.myForm.action = "anotherAction.php";
document.myForm.onsubmit = function() {return countChecked()};
document.myForm.submit();
}
function countChecked()
{
var n = $(".reports input:checked").length;
if (n >= 3 ) {
alert ('You must select less than 3 reports.');
return false;
}
else return true;
}
点击“比较”链接后,页面正确地跳转到anotherAction.php页面,但即使我选择了两个以上的复选框(这是验证规则),表单仍然可以被提交。请问是否有人能帮我使onsubmit函数正常工作?
(n > 2)
就足够了,而不必写成(n >= 3)
。 - codingbiz