1

有一个javascript函数通常通过表单标签调用,使用onsubmit。

在代码中它看起来像这样:

<form method="post" name="form1" id="form1" onsubmit="return validate(this)">

如果我要通过其他方法调用 validate 函数,我会传递什么变量?我的意思是,onsubmit 调用中的“this”,我会在那里放什么?它会是表单的 id,所以是“form1”吗?

4

2 回答 2

2

this指标签创建的元素,即表单元素。所以你可以这样称呼它:

validate(document.getElementById('form1');

有关活动的更多信息,请查看此介绍。您使用的 onsubmit 属性是一个内联事件处理程序

于 2012-05-06T01:20:49.590 回答
0

this在那个上下文中是 DOM 元素(表单)

所以你应该像这样使用它:

var form = document.getElementById('form1');
validate(form);
于 2012-05-06T01:20:00.677 回答