将onsubit函数附加到带参数的表单

时间:2014-08-13 12:22:31

标签: javascript forms

我有一个函数,我想附加到所有表单传递表单本身作为参数。当我提交表单时,我看到函数被调用,但参数是null或DOM中的其他元素。

此方法已在类中调用,因此this可能传递错误,但forms[i]也无法正常工作。我应该通过什么代替?,还是有更好的方式?

var forms=this.content.getElementsByTagName('form');
for(var i=0;i<forms.length;++i){
    // TODO: handle if there is already an onsubmit() function
    forms[i].onsubmit=function(){SubmitForm(?);}
}

1 个答案:

答案 0 :(得分:1)

您可以使用this,因为它在循环中,它指的是当前的表单。

forms[i].addEventListener("submit", function() {
    SubmitForm(this);
});