当前位置: 代码迷 >> ASP.NET >> 想在使用RequiredFieldValidator控件验证完TextBox1后自动将焦点设到TB2上,该怎么解决
  详细解决方案

想在使用RequiredFieldValidator控件验证完TextBox1后自动将焦点设到TB2上,该怎么解决

热度:3523   发布时间:2013-02-25 00:00:00.0
想在使用RequiredFieldValidator控件验证完TextBox1后自动将焦点设到TB2上
如题,现在是用RequiredFieldValidator验证TextBox,正常情况在TextBox上按回车就触发验证了,但我现在还想将焦点移到下一个TextBox上,能实现吗.
我用JS脚本实现按回车切换TEXTBOX了,可是确又不触发验证了,有没有二全的方法.

------解决方案--------------------------------------------------------
用CustomerValidator控件结合js脚本进行验证。
------解决方案--------------------------------------------------------
微软的校验最后都生成JS脚本,所有,你可以再最后调用此校验函数进行验证即可,Page_ClientValidate(),函数也可对指定的组校验,不带参数可对所有控件进行校验
------解决方案--------------------------------------------------------
学习
------解决方案--------------------------------------------------------
用2楼说的Page_ClientValidate(),texbox设好tab键顺序
 
HTML code
<asp:TextBox runat="server" TabIndex="1" ID="t1" onkeydown="eKeyDown()"></asp:TextBox> <asp:TextBox runat="server" TabIndex="2" ID="t2"></asp:TextBox>function eKeyDown()    {        if(event.keyCode==13)        {            if(!Page_ClientValidate())            {                            }else            {                event.keyCode = 9;//执行tab键操作            }        }    }
------解决方案--------------------------------------------------------
mark
------解决方案--------------------------------------------------------
没试过...
mark
  相关解决方案