输入触发表单提交

我有一个div(漂亮的gif,因为它是一个按钮),在该div上是一段javascript来处理ENTER,如果它是一个点击($(this).click())。 点击有自己的function。

在FireFox中,它完美地运行:用户按下按钮上的输入并点击点击。 在IE中,提交的表单不是click()

救命!!

这是一个方便的花花公子jQuery函数,我用它来解决这个问题。

$(formSelector).find('input, select').keypress(function (event) { if (event.keyCode == 13) { event.preventDefault(); $(buttonSelector).click().focus(); return false; } }); 

formselector只是一个包含’#FormId’的变量,而buttonSelector是一个包含我想点击的按钮的变量。 所以在你的情况下它将是:’#IdOfYourDivToClick’。

在IE中,输入元素(按钮类型)上的回车键的默认行为是表单提交(大多数时候)。

您可以尝试捕获keydown事件并检查enter键; 如果它然后运行event.preventDefault()

请看一下: https : //developer.mozilla.org/en/DOM/event.preventDefault

如果您发布一些代码,我可以通过修改您的代码来帮助您。 发布您的HTML和相关的JavaScript。