Форма изменения javascript отправляется динамически
У меня есть форма с некоторыми значениями action и onsubmit, которая отправляется через тег ввода input. Проблема в том, что он должен быть представлен двумя кнопками, поэтому я написал функцию для второй кнопки, чтобы изменить действие и передать значения формы:
<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, но даже когда у меня есть более 2 выбранных флажков (что является правилом проверки). Может ли кто-нибудь помочь мне правильно настроить функцию onsubmit?