在web页中,有多个文本输入框,请问,如何实现使用方向键控制页面中文本框焦点的切换?
是不是需要用js专门对页面中的文本框做处理?

解决方案 »

  1.   

    在页面上依此有三个TextBox控件, 
    在cs页面上的代码是: 
            TextBox1.Attributes.Add("onkeydown", "KeyPress('TextBox2','TextBox3');"); 
            TextBox2.Attributes.Add("onkeydown", "KeyPress('TextBox3','TextBox1');"); 
            TextBox3.Attributes.Add("onkeydown", "KeyPress('TextBox1','TextBox2');"); aspx页面代码: 
    <script type="text/javascript"> 
        function KeyPress(textBoxA,textBoxB) 
        { 
          if (event.keyCode == 40) 
          { 
            //向下        
            document.all[textBoxA].focus(); 
          } 
          if (event.keyCode == 38) 
          { 
            //向上 
              document.all[textBoxB].focus(); 
          } 
        } 
    </script> 
      

  2.   

    那如果有很多个TextBox,那岂不是要添加很多属性事件
      

  3.   

    用Tab键行不行呢
    可以用服务器端Text控件啊
    有个TabIndex可以设置按Tab键的先后顺序