是呀,关键问题就在这呀,因为不可能只有一个textbox没有通过验证,在这种情况下可用 function check() { for (i = 0; i < Page_Validators.length; i++) { if(!Page_Validators[i].isvalid) { var jj=Page_Validators[i].controltovalidate; document.all[jj].focus(); break; } } }判断定位到第一个没通过验证的textbox,可大家有没有注意到,在.net中如果不提交表单,验证提示也会出现,现在我想如有那个textbox的验证控件出现提示,就把光标定位到那,不一定要提交表单,请问如何实现。
Form1.UserName.focus();
Form1.UserName.select();
return false;
如果验证没有通过,能不能定位到没有通过验证的那个textbox的位置。
——————
在该textbox的位置的右侧显示错误信息。。
是呀,关键问题就在这呀,因为不可能只有一个textbox没有通过验证,在这种情况下可用
function check()
{ for (i = 0; i < Page_Validators.length; i++)
{
if(!Page_Validators[i].isvalid)
{
var jj=Page_Validators[i].controltovalidate;
document.all[jj].focus();
break;
} }
}判断定位到第一个没通过验证的textbox,可大家有没有注意到,在.net中如果不提交表单,验证提示也会出现,现在我想如有那个textbox的验证控件出现提示,就把光标定位到那,不一定要提交表单,请问如何实现。
JS中的focus()
/// 控件得到焦點
/// </summary>
/// <param name="control">control 任意已經實例化的控件</param>
public void SetFocus(System.Web.UI.Control control)
{
if (HttpContext.Current.Request.Browser.JavaScript)
{
control.Page.RegisterStartupScript("sf","<script language='javascript'>document.forms[0]." +
control.ClientID +".focus();</script>");
}
}