<textarea rows="24" name="S1" cols="115" onkeydown="if(event.keyCode==13);event.keyCode=9;event.keyCode=9;event.keyCode=9">

解决方案 »

  1.   

    <INPUT TYPE="text" NAME="t1" onkeydown="FocusTab()">
    <br>
    <br>
    <INPUT TYPE="text" NAME="t2">
    <br>
    <INPUT TYPE="text" NAME="t3" >
    <br>
    <input TYPE="text" NAME="t4">
    <br>
    <br><SCRIPT LANGUAGE="JavaScript">
    function FocusTab(){
    if(event.keyCode==13)
    {
    var e,si,po;
    var i=0;
    e=window.event.srcElement;
    si=e.sourceIndex;

    while (i<=3)
    {
    po=document.all(si++)
    //此处判断可获得焦点的页面对象的标签名tagName(不加toUpperCase应该也行):
    if (po.tagName.toUpperCase()=="INPUT" || po.tagName.toUpperCase()=="SELECT")  
    {
    i++;
    }
    }
    po.focus()
    }
    }
    </SCRIPT>
      

  2.   

    <!--改进一下,可传递正整型参数TabNnum决定移动焦点数目:-->
    <INPUT TYPE="text" NAME="t1" onkeydown="FocusTab(3)">
    <br>
    <br>
    <INPUT TYPE="text" NAME="t2">
    <br>
    <INPUT TYPE="text" NAME="t3" >
    <br>
    <input TYPE="text" NAME="t4">
    <br>
    <br><SCRIPT LANGUAGE="JavaScript">
    function FocusTab(TabNnum){
    //此处可加入对于TabNnum合法性的验证
    //..........
    if(event.keyCode==13)
    {
    var e,si,po;
    var i=0;
    e=window.event.srcElement;
    si=e.sourceIndex;

    while (i<=TabNnum)
    {
    po=document.all(si++)
    //此处判断可获得焦点的页面对象的标签名tagName(不加toUpperCase应该也行):
    if (po.tagName.toUpperCase()=="INPUT" || po.tagName.toUpperCase()=="SELECT")  
    {
    i++;
    }
    }
    po.focus()
    }
    }
    </SCRIPT>