var myEvent = event || window.event;
var keycode=myEvent.keyCode;
小弟我这么写 IE下可以运行   火狐下就完蛋啦
firebug 说的是 event is not defined   我不是用||了吗  怎么回事 新手哇!

解决方案 »

  1.   

    在火狐和谷歌里,不能这样获得event,而是在html里传入参数,比如:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function getMyEvent(event,id) {
        alert("你按下的键指数是:" + event.keyCode + ",文本框的Id是:" + id);
    }
    </script>
    </head><body>
    <input type="text" id="txtName" onkeyup="getMyEvent(event,this.id)"/>
    </body>
    </html>
      

  2.   

    火狐取event要传参或这样:
    var theEvent = window.event || arguments.callee.caller.arguments[0];
      

  3.   

    http://hi.baidu.com/alex_lei/blog/item/4f64ddf0117d40a6a50f5264.htmlfirefox 对event的解析是不同于ie的,但有变通方法的。