2010-07-01 40 views
0

我想在提交之前處理提交的表單。獲取正在提交的表單的實例javascript

  1. 有可能是在頁面不止一種形式
  2. 我不知道表單名稱/ ID

原因是:我想要做一些tweeking在被提交表單前模板級別。

+0

您正在使用某種形式的JS框架(jQuery的,原型,MooTools的)嗎? – Eimantas 2010-07-01 17:12:58

回答

0

使用jQuery它會是這樣的:

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

如果你使用jQuery,你可以看看做這樣的事情:

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

在純JavaScript你可以這樣類似的東西通過做一個document.getElementsByTagName(「form」)並遍歷你得到的數組。

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

+1「沒有jQuery」 – TheHippo 2010-07-01 18:37:42

相關問題