同一个页面用Js和服务器验证控件OnClientClick提交问题

http://www.cnblogs.com/aprillee/archive/2008/05/07/1017395.html

实现功能:

点击Button按钮的OnClientClick事件,不会影响服务器验证控件的验证功能
(验证不通过,则不提交服务器页面)

背景:

1.在同一个页面有服务器验证控件(RegularExpressionValidator),多个
2. 有Javascript函数,实现验证和其他功能
3. Button按钮,有两个事件OnClick,OnClientClick
方法:

HTML页面
验证控件:

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><asp:TextBoxID="txt_Test"runat="server"Width="120px"MaxLength="8"></asp:TextBox>
<asp:RegularExpressionValidatorID="validator_Test"runat="server"ControlToValidate="txt_Test"
ErrorMessage
="数字"ValidationExpression="^\d+$"></asp:RegularExpressionValidator>
按钮:
< asp:ImageButtonID = " btnPutin " runat = " server " Text = " 提交 " OnClick = " btnPutin_Click "
OnClientClick
= " if(CheckClientValidate()){returnCheckNullValue()} " ImageUrl = " ../images/submit1.gif " />

脚本:
< scripttype = " text/javascript " >
// 返回,服务器验证控件是否成功
// Author:ADDbyAprilleeat2007-12-27
// Example:OnClientClick="if(CheckClientValidate()){returnCheckNullValue()}"
functionCheckClientValidate() {

Page_ClientValidate();
if(Page_IsValid){
returntrue;
}
else{
returnfalse;
}

}

// 以下为自定义脚本功能
functionCheckNullValue()
{
alert(
'Test');
}

</ script >

你可能感兴趣的:(JavaScript,html,脚本,asp)