通过另一种方法调用javascript函数

时间:2012-05-06 01:18:16

标签: javascript javascript-events

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

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

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

如果我打算通过其他方法调用validate函数,我会传递哪个变量?我的意思是,在提交电话中的'this',我会把它放在那里?它是表单的id,所以“form1”?

2 个答案:

答案 0 :(得分:2)

this指的是标签创建的元素,即表单元素。所以你可以用:

来称呼它
validate(document.getElementById('form1');

有关活动的更多信息,请查看this introduction。您正在使用的onsubmit属性是inline event handler

答案 1 :(得分:0)

该上下文中的

this是DOM元素(表单)

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

var form = document.getElementById('form1');
validate(form);