2010-07-01 43 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