У меня есть форма с некоторыми действиями и значениями 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 работать правильно?