我正在使用Chrome,按Enter键会自动提交表单。
我在不同的页面上有两个表单,并且都没有提交INPUT / BUTTON。两种形式都有相似的(文本)输入。
按下回车键时,FORM 1会自动提交数据。另一方面,表格2没有。我必须找出为什么会发生这种情况。有没有办法找出哪些提交处理程序附加到这两个表单?
myForm.get(0).onsubmit
(使用jQuery)在两种情况下都会返回null
。
或者是否有其他方法来调试此问题? (Chrome DevTools等)
答案 0 :(得分:0)
当您按Enter键时,它始终默认为第一个表单。
如果您想从脚本提交第二个表单,那么您需要:
document.forms [1] .submit();
答案 1 :(得分:0)
我已经对这个问题进行了一些研究,问题是围绕只有一个文本输入的表格。
FORM 1只有一个文本输入。表格2有2个文字输入。因此,在Chrome中,FORM 1将在Enter
上提交。我已经问了question here。
所以在我的例子中,它不是一个将提交处理程序添加到表单的脚本,而只是表单的浏览器特定实现。例如,IE不像这样。
PS:@KevinB为什么Visual Effects没有显示任何处理程序也是有道理的。因为表格上没有。