Frage

Ich mag einen Griff auf dem Formular erhalten vorgelegt werden, vor dem Absenden.

  1. Es könnte mehr als ein Formular auf der Seite
  2. Ich weiß nicht, das Formular Name / id

Grund:. Ich mag einige tweeking tun, bevor das Formular in der Vorlage Ebene vorgelegt wird

War es hilfreich?

Lösung

Mit jQuery würde es so etwas wie diese:

$(function() {
  $('form').submit(function() {
    // the code goes here;
    // variable `this` is an instance of form
    alert($(this).className);
  });
});

Andere Tipps

Ohne jQuery würde es so etwas wie diese:

for (var i=0; i < document.forms.length; i++){
  document.forms[i].onSubmit = function(){
    // logic goes here;
    // document.forms[i] is the instance of form
    if (formIsHappy()){
      return true; //form submits
    }else{
      return false; //prevents the submit
    }
  };
}

Wenn Sie jQuery verwenden, Sie etwas zu tun, könnte wie folgt aussehen:

$("form").submit(function(e) {
    console.log("Form ID that is being submit %s",$(this).attr("id"));
});

In reiner Javascript kann man so etwas ähnliches durch eine document.getElementsByTagName tun ( "Form") und Schleife durch das Array, das Sie erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top