当我在文本框中按Enter键时,我需要在什么事件中阻止IE从"Dinging"停止?

scu*_*ffe 8 audio events internet-explorer suppression

在带有一个文本框的简单表单上,按Enter键提交表单(这对于简单的搜索表单非常有用)

但是在具有多个字段的表单上,在输入="文本"框中按Enter键将不会执行任何操作(例如,提交),但在IE中,"Dings"就像您尝试删除不可删除的对象一样.

问题是......我需要在IE中抑制什么事件来阻止这种声音?例如,如果我有一个用户名/密码表单,我想要输入密钥提交表单,但我当然不希望"错误"声音.

带声音的示例站点:http: //www.sears.com/shc/s/StoreLocatorView? storeId = 10153&catalogNd = 12605只需在任何文本字段中按Enter键.丁!,丁!,丁!

非IE用户,声音是:程序事件> Windows>默认蜂鸣声("Windows XP Ding.wav")

scu*_*ffe 10

好吧,这看起来有效:

<!-- suppress sound (and suppress submit) -->
<input type="text" onkeypress="if(window.event.keyCode == 13){return false;}"/>

<!-- suppress sound (BUT allow submit) -->
<input type="text" onkeypress="if(window.event.keyCode == 13){this.form.submit();return false;}"/>
Run Code Online (Sandbox Code Playgroud)