多种形式,检测哪一个来自onclick

时间:2012-09-19 17:55:45

标签: javascript html forms submit

我有一个包含多个表单的网页,每个表单都有自己的控件。

我想在控件上使用“onclick”事件来运行JavaScript函数。

是否有某种方法可以告诉哪个表单包含“onclick”事件来自的控件? 我想在不使用表单的id的情况下这样做,但是如果必须的话就可以了。

(我想做一个提交,其中包含来自的形式。)

谢谢!

1 个答案:

答案 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及更低版本中,这些事件中的每一个都变成一个小的脚本块元素,这会降低性能。