0

我想在提交之前处理正在提交的表单。

  1. 页面中可能有多个表单
  2. 我不知道表格名称/ID

原因:我想在模板级别提交表单之前进行一些调整。

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 回答