有一个javascript函数,通常使用onsubmit通过表单标记调用。
在代码中它看起来像这样:
<form method="post" name="form1" id="form1" onsubmit="return validate(this)">
如果我打算通过其他方法调用validate函数,我会传递哪个变量?我的意思是,在提交电话中的'this',我会把它放在那里?它是表单的id,所以“form1”?
答案 0 :(得分:2)
this
指的是标签创建的元素,即表单元素。所以你可以用:
validate(document.getElementById('form1');
有关活动的更多信息,请查看this introduction。您正在使用的onsubmit属性是inline event handler。
答案 1 :(得分:0)
this
是DOM元素(表单)
所以你应该像这样使用它:
var form = document.getElementById('form1');
validate(form);