Форма изменения 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?

Ответы на вопрос(3)

Ваш ответ на вопрос