如何找出HTML FORM的提交处理程序?

时间:2013-07-22 19:35:53

标签: javascript jquery html forms

我正在使用Chrome,按Enter键会自动提交表单。

我在不同的页面上有两个表单,并且都没有提交INPUT / BUTTON。两种形式都有相似的(文本)输入。

按下回车键时,FORM 1会自动提交数据。另一方面,表格2没有。我必须找出为什么会发生这种情况。有没有办法找出哪些提交处理程序附加到这两个表单?

myForm.get(0).onsubmit(使用jQuery)在两种情况下都会返回null

或者是否有其他方法来调试此问题? (Chrome DevTools等)

2 个答案:

答案 0 :(得分:0)

当您按Enter键时,它始终默认为第一个表单。

如果您想从脚本提交第二个表单,那么您需要:

document.forms [1] .submit();

答案 1 :(得分:0)

我已经对这个问题进行了一些研究,问题是围绕只有一个文本输入的表格。

FORM 1只有一个文本输入。表格2有2个文字输入。因此,在Chrome中,FORM 1将在Enter上提交。我已经问了question here

所以在我的例子中,它不是一个将提交处理程序添加到表单的脚本,而只是表单的浏览器特定实现。例如,IE不像这样。

PS:@KevinB为什么Visual Effects没有显示任何处理程序也是有道理的。因为表格上没有。