通过其他方法调用JavaScript函数

nbysray5  于 2023-01-29  发布在  Java
关注(0)|答案(2)|浏览(123)

有一个JavaScript函数通常通过表单标记调用,使用onsubmit
在代码中,它看起来像这样:

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

如果我打算通过其他方法调用validate函数,我应该传递什么变量呢?我是说,onsubmit调用中的'this',我应该在那里放什么呢?它会是表单的id吗,比如“form1”?

hivapdat

hivapdat1#

this引用标记创建的元素,也就是form元素,因此可以使用以下语句调用它:

validate(document.getElementById('form1');

要了解更多关于事件的信息,请查看this introduction,您使用的onsubmit属性是inline event handler

at0kjp5o

at0kjp5o2#

this在该上下文中是DOM元素(表单)
所以你应该这样使用它:

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

相关问题