现在的位置: 首页 > 综合 > 正文

兼容ie和 firefox的event事件

2013年11月19日 ⁄ 综合 ⁄ 共 969字 ⁄ 字号 评论关闭

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
    <script type ="text/javascript" >
    function myevent()
    {
   
        var evt=getEvent();
        if(evt.keyCode==13){alert('ss');return false;}
    }
   
   
 function getEvent(){  
    if(document.all)    return window.event;
         func=getEvent.caller;   
     while(func!=null){ 
        var arg0=func.arguments[0];
       if(arg0){
         if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
           || (typeof(arg0)=='object' && arg0.preventDefault && arg0.stopPropagation)){ 
            return arg0;
      }
      }
       func=func.caller;
   }
   return null;
  }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Text1" type="text" onkeypress="javascript:if(event.keyCode==13){alert('ss');return false;}" />
            <input id="Text2" type="text" onkeypress="myevent()" />
    </div>
    </form>
</body>
</html>

对于onkeypress如果直接在onkeypress里写event.keyCode==13对于 ie 和 firefox都兼容。

但是拿到外面则不可以。

抱歉!评论已关闭.