【发布时间】:2012-03-14 22:54:09
【问题描述】:
我有一个包含一些常见字段的表单,例如“电子邮件”。我有捕获返回键 (13) 并提交表单的 javascript,但是在主机面板上使用 defaultButton 属性时观察到相同的效果。
如果用户在 IE 上并正在输入他的电子邮件地址,然后通过按 ENTER 从浏览器的内联自动完成中选择一个项目,则不会将按键发送到 Javascript。好。
然而,在 Firefox 上,文本框收到 ENTER 键并想要提交表单,但该表单并不完整。
除了禁用自动完成功能之外,有谁知道如何阻止这种情况?我想不出一种方法来检测按键实际上来自自动完成列表框。
我正在使用 asp.net 和 jQuery。
编辑 - 澄清: 在自动完成中的项目上按 Enter 不应提交表单。 IE 行为是正确的(一次!)。
我的事件处理程序本身就是:
上键(也尝试过按键)- if(e.which == 13) submitForm();
问题是,我不知道如何检测到 ENTER 按下实际上来自自动完成控件
【问题讨论】:
-
这对您有帮助吗? stackoverflow.com/questions/270494/…
-
我认为问题源于 e 处理程序。您可以提供帮助的第一条评论。
-
你能显示保存输入的javascript吗?键在浏览器上的处理方式不同
-
我想我不是很清楚。 IE 行为是正确的。不正确的行为是,在 Firefox 上,如果我按 Enter 选择自动完成条目,它也会提交表单。请查看我的编辑。
-
您找到解决方案了吗?
标签: jquery asp.net autocomplete webforms