我有一个函数,我想附加到所有表单传递表单本身作为参数。当我提交表单时,我看到函数被调用,但参数是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(?);}
}
答案 0 :(得分:1)
您可以使用this
,因为它在循环中,它指的是当前的表单。
forms[i].addEventListener("submit", function() {
SubmitForm(this);
});