javascript ändern der form onsubmit dynamisch

Ich habe ein Formular mit einigen action-und onsubmit-Werte, die übermittelt wird durch einen submit-input-tag. Das problem ist, dass es sein sollte submittable mit zwei Knöpfen, also schrieb ich eine Funktion für die zweite Schaltfläche, um die Aktion zu ändern und onsubmit-Werte der form:

<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;
}

Nach einem Klick auf den Vergleichen-link sendet er mir die anotherAction.php Seite richtig, aber auch wenn ich mehr als 2 ausgewählten Checkboxen (das ist die Validierungsregel). Kann jemand mir helfen das onsubmit-Funktion korrekt?

Nur eine Randbemerkung, ich denke (n > 2) ist genug, statt (n >= 3)

InformationsquelleAutor user1507558 | 2012-07-06

Schreibe einen Kommentar