各位大虾:
    在ie下:if(event.keyCode == 13){ event.keyCode = 9 } keyCode是可以修改的。
请问ff下为什么不能修改呢?
    ff console 报错:keyCode是一个getter,不是一个setter.

解决方案 »

  1.   

    在IE6.2之后的版本,当然也包括FF,event.keyCode变成了一个只读属性,因为安全问题吧。
      

  2.   

    or use sendkeys:
    <script>
    document.documentElement.onkeyup=function(){
        if(window.event.keyCode ==13){
           var shell = new ActiveXObject("WScript.Shell");
               shell.sendKeys("{Tab}");
        }};
    </script><input />
    <input />
    <input />
    <input />
    <input />
      

  3.   

    以下代码在FF下不能使用!!
    <!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>
        <title>无标题页</title>
        <script type="text/javascript">
        window.onload=function()
        {
         var inputs=document.getElementsByTagName("input");
         for(var i=0;i<inputs.length;i++)
         {
           inputs[i].onkeydown=function()
           {
             if(event.keyCode==13)
             {
               event.keyCode=9;
             }
           }
         }
        }
        </script>
    </head>
    <body>
    <input type="text" /><br />
    <input type="text" /><br />
    <input type="text" /><br />
    </body>
    </html>
      

  4.   

    ff console 报错:keyCode是一个getter,不是一个setter
    --------------------------------------------------这句话说的 很清楚了~ff 和 ie 关于 ECMAScript 的实现是不一样的
      

  5.   

    是啊浏览器本来就有差别,大家以后不要说在ie下可以,在ff下不行了
      

  6.   

    浏览器就是用来折磨javascripter的