将回车替换为tab跳转,这个需求还是蛮普遍的,适应ie和firefox的方法如下:

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>


1条评论

  1. 大哥,你的程序写错了吧??(*^__^*) 嘻嘻……

    function tabE(obj,event){

    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;

    }

    }

发表评论

评论也有版权!

click to change验证码