0

送信する前に、送信するフォームのハンドルを取得したいのですが。

  1. ページに複数のフォームがある場合があります
  2. フォーム名/IDがわかりません

理由:フォームがテンプレートレベルで送信される前に、いくつかのtweekingを実行したいと思います。

4

3 に答える 3

2

jQueryがなければ、次のようになります。

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
    }
  };
}
于 2010-07-01T17:19:30.570 に答える
0

jQueryを使用すると、次のようになります。

$(function() {
  $('form').submit(function() {
    // the code goes here;
    // variable `this` is an instance of form
    alert($(this).className);
  });
});
于 2010-07-01T17:14:10.113 に答える
0

jQueryを使用する場合は、次のようなことを検討できます。

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

純粋なJavaScriptでは、document.getElementsByTagName( "form")を実行し、取得した配列をループすることで、同様のことができます。

于 2010-07-01T17:17:24.343 に答える