我有一个包含多个表单的网页,每个表单都有自己的控件。
我想在控件上使用“onclick”事件来运行JavaScript函数。
是否有某种方法可以告诉哪个表单包含“onclick”事件来自的控件? 我想在不使用表单的id的情况下这样做,但是如果必须的话就可以了。
(我想做一个提交,其中包含来自的形式。)
谢谢!
答案 0 :(得分:4)
您可以通过简单地检查.form
来获取归因于任何输入元素的表单:
对于刚设置onclick="getForm(this);"
// el gets passed by "this" within the onclick
function getForm (el) {
var form = el.form;
}
jsFiddle Demo - open console to see the "el" being passed in, as well as the parent form
旁注:我建议您在HTML元素中使用 onclick / onmouseover /任何“JS”事件 不。这些不同的东西不仅应该被分开,而且在IE8及更低版本中,这些事件中的每一个都变成一个小的脚本块元素,这会降低性能。