Internet explorer 我需要什么样的事件来阻止IE“从”;“丁玲”;当我在文本框中按enter键时?

Internet explorer 我需要什么样的事件来阻止IE“从”;“丁玲”;当我在文本框中按enter键时?,internet-explorer,events,audio,suppression,Internet Explorer,Events,Audio,Suppression,在带有一个文本框的简单表单上,按enter键提交表单(这对于轻松搜索表单非常有用) 但是,在具有多个字段的表单上,在input=“text”框中按Enter键不会执行任何操作(例如提交),而是在IE中执行“叮当”操作,就好像您试图删除不可删除的对象一样 问题是。。。我需要在IE中抑制什么事件才能停止此声音?e、 g.如果我有用户名/密码表单,我确实希望使用enter键提交表单,但我当然不希望听到“error”的声音 带有声音的示例站点: 只需在任何文本字段中按Enter键。叮!,叮!,叮 非IE

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

但是,在具有多个字段的表单上,在input=“text”框中按Enter键不会执行任何操作(例如提交),而是在IE中执行“叮当”操作,就好像您试图删除不可删除的对象一样

问题是。。。我需要在IE中抑制什么事件才能停止此声音?e、 g.如果我有用户名/密码表单,我确实希望使用enter键提交表单,但我当然不希望听到“error”的声音

带有声音的示例站点: 只需在任何文本字段中按Enter键。叮!,叮!,叮


非IE用户,声音是:Program Events>Windows>Default嘟嘟声(“Windows XP Ding.wav”)

我想这是由操作系统控制的&因此,它不能用javascript控制。

好吧,看来这是可行的:

<!-- 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;}"/>

他是对的。您想要的文本字段,而不是丁松来打扰您

仅添加

onkeypress="if(window.event.keyCode == 13){return false;}"
输入标签

<input type="whatever"  onkeypress="if(window.event.keyCode == 13){return false;}" >

但不要在提交或按钮输入ok中执行此操作。只显示文本字段,这样你就不会被叮当声惹恼了!叮!现在。 我查过了

$("#logonForm").keypress(function (e) {
            if (e.keyCode == '13') {
                if (instance.Validate(instance)) {
                    document.forms["logonForm"].submit();
                    return false;  //Do not delete, suppresses ding in IE... :P
                }
            }
        });

这是有效的,我们使用它。

这不会阻止表单提交吗?是的(在单字段表单上),但关键是返回false。我可以在做其他事情后再做,包括提交表格。;-)天哪,为什么这件事还在我心里?但是谢谢你!成功了。
$("#txtSomething").keypress(function (e) {
        if (e.which == 13) {

            e.Handled = true; //This will prevent the "ding" sound

            //Write the rest of your code
        }
    });