在利用ASP.NET的按钮控件的时候,往往需要在提交页面之前进行客户端的验证,如果失败就不提交页面。
以前是利用如下方式做的
<
script language
=
javascript event
=
onclick
for
=
myBtn
>
if (验证成功了吗?)
return true // 允许页面提交
else
return false // 阻止页面提交
</ script >
if (验证成功了吗?)
return true // 允许页面提交
else
return false // 阻止页面提交
</ script >
但是这种方式有很多限制,有时候不方便知道按钮的id,所以,又发现如下方式也可(ASP.NET 2.0)
<asp:Button ... OnClientClick = "return MyValidation()" /> (忘了ASP.NET 1.1 有没有OnClientClick 属性)
其中MyValidation函数如果返回 true 就继续提交页面,如果返回 false 页面就不会提交
其实正规做法应该是利用event.returnValue = false 来阻止提交,例如:
<
script language
=
javascript
>
function BeforeSubmit()
{
// 如果验证失败
event.returnValue = false
}
</ script >
function BeforeSubmit()
{
// 如果验证失败
event.returnValue = false
}
</ script >