页面中先放了一个textbox1,又放了一个button1,在textbox1中按tab键,button1获得焦点
现再增加一个textbox2,希望在textbox1中按tab键,textbox2获得焦点,在textbox2中按tab键,button1获得焦点
是对控件的tab index属性设置吗,起始都是0,是不是分别设置为1,2,3
最好能通过程序控制更好,因为有多种情况存在
望指教,谢谢

解决方案 »

  1.   


        <script language="javascript" type="text/javascript">
        
        function changeFocus(id)
        {
            
            if(event.keyCode==9)
            {
                document.getElementById(id).focus();
                event.returnValue = false;        }
                
        }
        </script>    <input id="Text1" type="text" value="Text1"   onkeydown="changeFocus('Text2');" />
        <input id="Text2" type="text" value="Text2"   onkeydown="changeFocus('txt');" />
        <asp:TextBox ID="txt" runat="server" Text="txt" onkeydown="changeFocus('btn');"></asp:TextBox>
        
        <input id="btn" type="button"  />
      

  2.   

    在页面上可以用tab index设置。-1是没有tab顺的。起始是从0开始,从小到大的顺序,比如,控件1 1,控件2 3,控件3 4。则tab时,就是控件1控件2控件3。
    另外可以在代码中设置,控件.tabindex 
      

  3.   

    通过设置tab index可以改变tab order,但遇到了一个怪问题
    现在顺序为控件1->浏览器地址栏->控件2->控件3
    浏览器地址栏怎么在这个tab order里了,不希望浏览器地址栏也来参与
    望指教,谢谢
      

  4.   

    把你所有的TabIndex都设大一些就可以了这样变成  浏览器地址栏-> 控件1-> 控件2-> 控件3 反正你是从 控件1开始Tab的,所以就没关系了