event.keyCode在FF不支持
TRY
event.keyCode ? event.keyCode : event.which ? event.which :event.charCode

解决方案 »

  1.   

    谢谢楼上的帮忙,可是我使用了你的建议还是不能达到我想要的,按下enter键执行tab键功能的效果,是不是我有什么地方理解错了,下面是我的代码,麻烦你帮我看看:
    //Enterキー押下
    function enter_key(evt)
    {
        if(evt == null) 
        {
            evt = window.event;
        }
        var obj = evt.srcElement? evt.srcElement : evt.target;
       
        if(evt.keyCode==13)
        {
            if (obj.type!="button")
            {
                evt.charCode=9;
            }
            
        }
    }
    evt是在调用函数的时候传的参数,实参是event
      

  2.   

    我用的是1.5的,目前还是可以使用keyCode,可是只能显示,不能操作……
      

  3.   

    event.srcElement也不能用
    换成
    document.activeElement
      

  4.   

    问题不在这里,问题在event.which 或者event.charCode在firefox中没有写的功能,用这个方法没法现实按下enter键执行tab键功能的效果,真是困扰……
      

  5.   

    function tabE(obj,e){
        var e=(typeof event!='undefined')?window.event:e;// IE : Moz
        if(e.keyCode==13){
            var ele = document.forms[0].elements;
            for(var i=0;i<ele.length;i++){
                var q=(i==ele.length-1)?0:i+1;// if last element : if any other
                if(obj==ele[i]){ele[q].focus();break}
            }
            return false;
        }
    } 调用方式:
    <FORM METHOD="POST" ACTION="" name="form1">
    <INPUT TYPE="text" onkeydown="tabE(this,event)">
    <INPUT TYPE="text" onkeydown="tabE(this,event)">
    </FORM>
      

  6.   

    感谢斑竹的提示,我写出了我认为应该是最好的办法:
    //Enterキー押下
    function enter_key(evt)
    {
        
        //firefox場合
        if(evt == null) 
        {
            evt = window.event;
        }
        //当前対象を取得する
        var obj = evt.srcElement? evt.srcElement : evt.target;
       
        var ele = document.forms["form1"].elements;
        
        //Enterキー押下場合
        if(evt.keyCode==13)
        {
            //ボタン場合
            if (obj.type!="button")
            {
                var  obj_id;
                for (var i = 0; i < ele.length; i++) 
                {
                   if(ele[i].id ==  obj.id)
                   {
                       ele[i+1].focus();
                        break;
                   }
                   ele[0].focus();
                }
            }
            
        }
    }
    只要把onkeydown ="javascript:enter_key(event)"这个放在body里,就ok了
    这个函数无论是ie还是firefox都适用^_^