点击“输入”按钮不会在IE8中提交表单

时间:2012-09-26 20:37:38

标签: jquery forms internet-explorer-8

在我们的组织中,我们仍然使用IE8标准。在我们的一个基于Web的应用程序中,我们注意到我们无法通过Enter密钥提交表单。在搜索网络后,我偶然发现了这个答案:https://stackoverflow.com/a/4629047/731052

虽然jQuery解决方案确实有效,但我们的用户仍然会得到一个" ding"每当他们按下Enter键时。有没有办法防止这种情况发生?当我在像谷歌这样的网站上时,我没有得到任何" dings"当我按下回车键。谢谢!

1 个答案:

答案 0 :(得分:11)

使用此

if (e.which == '13') {
    e.preventDefault();
   //then put your code
   }

假设您使用的问题代码中有

的链接
jQuery.fn.handle_enter_keypress = function() {
  if ($.browser.msie){
    $(this).find('input').keypress(function(e){
      // If the key pressed was enter
      if (e.which == '13') {
        $(this).closest('form')
        .find('button[type=submit],input[type=submit]')
        .filter(':first').click();
      }
    });
  }
}