按"输入"键IE7不会阻止默认操作

Vir*_*ral 3 javascript jquery javascript-events

我有一个包含的表格

<button class="submit">Submit</button>
Run Code Online (Sandbox Code Playgroud)

和jQuery代码

$(".submit").click(function(e){
   var evt = e || window.event; // IE compatibility
   if(evt.preventDefault){  
     evt.preventDefault();  
   }else{  
      evt.returnValue = false;  
    evt.cancelBubble=true;  
  }
 //....ajax call 
});
Run Code Online (Sandbox Code Playgroud)

所以,我想知道我在IE7中做错了什么,当我输入搜索词然后按Enter键进入我的主页(action in form ="/").为什么它不会阻止IE7进入默认操作.

  • 是因为我使用按钮标签
  • 我也尝试过旧方式onsubmit调用一些函数,但它失败了
  • 或者是因为ajax电话?

附加说明:

  • 我有身体和身体内部我有iframe和iframe我有形式.所以,我想知道是因为iframe.

谢谢病毒

und*_*ned 5

您正在阻止按钮标记的默认操作,这不会影响输入触发事件,还要注意jQuery Event对象preventDefault()方法是跨浏览器的,请尝试以下操作:

$('input').on('keyup', function(e){
  if (e.which == 13) {
     e.preventDefault();
  }
})
Run Code Online (Sandbox Code Playgroud)