在IE中
IF (EVENT.KEYCODE=='1')
{
EVENT.KEYCODE='13'
}在FIREFOX中,他报错说 KEYCODE 只能取得他的值,不能
设定他的值,到底在FIREFOX中如何设定EVENT.KEYCODE的值呢?

解决方案 »

  1.   

    FIREFOX中用event.which
    if(event.which==3)
    {
    alert('')
    }
      

  2.   

    兼容方法
    var theEvent=event||event.keyCode;
    var target=event.which||event.keyCode
      

  3.   


    <script language="javascript">
    function myKeyPress(evt){
        evt = (evt) ? evt : ((window.event) ? window.event : "") //兼容IE和Firefox获得keyBoardEvent对象
        var key = evt.keyCode?evt.keyCode:evt.which; //兼容IE和Firefox获得keyBoardEvent对象的键值
        if(evt.ctrlKey && (key == 13 || key == 10)){ //同时按下了Ctrl和回车键
            //do something;
        }
    }
    </script>
    <body onkeypress="myKeyPress(evt)">