在利用ASP.NET的按钮控件的时候,往往需要在提交页面之前进行客户端的验证,如果失败就不提交页面。

以前是利用如下方式做的

有关如何阻止ASP.NET的按钮控件提交页面的小发现<script language=javascript event=onclick for=myBtn>
有关如何阻止ASP.NET的按钮控件提交页面的小发现
有关如何阻止ASP.NET的按钮控件提交页面的小发现
if (验证成功了吗?)
有关如何阻止ASP.NET的按钮控件提交页面的小发现
有关如何阻止ASP.NET的按钮控件提交页面的小发现    
return true    //允许页面提交
有关如何阻止ASP.NET的按钮控件提交页面的小发现

有关如何阻止ASP.NET的按钮控件提交页面的小发现
else
有关如何阻止ASP.NET的按钮控件提交页面的小发现
有关如何阻止ASP.NET的按钮控件提交页面的小发现    
return false    //阻止页面提交
有关如何阻止ASP.NET的按钮控件提交页面的小发现

有关如何阻止ASP.NET的按钮控件提交页面的小发现
</script>
有关如何阻止ASP.NET的按钮控件提交页面的小发现

 

但是这种方式有很多限制,有时候不方便知道按钮的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>

相关文章:

  • 2021-06-05
  • 2022-12-23
  • 2022-01-09
  • 2021-09-17
  • 2021-08-06
猜你喜欢
  • 2021-09-27
  • 2022-03-09
  • 2022-12-23
  • 2021-08-28
  • 2021-10-19
  • 2021-05-06
相关资源
相似解决方案