日期:2014-05-18  浏览次数:20398 次

服务器按钮如何通过js验证再触发提交事件?
前台页面
 <script language=javascript>
<!--
function oncheck1()
{}
}
-->
</script>
<asp:Button ID="btnSubmit" runat="server" Text="提交" OnClick="btnSubmit_Click"/>

后台:
 protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  this.btnSubmit.Attributes.Add("onChick", "oncheck1");  
  }
  }

但是按“提交”后,验证不通过,但是还是会执行提交事件。怎么解决?谢谢!

------解决方案--------------------
<form id="MainForm" runat="server" onsubmit="return oncheck1();">
<script language=javascript> 
<!-- 
function oncheck1() 
{
-- return true or false


--> 
</script> 

------解决方案--------------------
this.btnSubmit.Attributes.Add("onChick", "javascript:return oncheck1");

oncheck1中,验证不通过就return false
------解决方案--------------------
建议 在
C# code
protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!IsPostBack) 
        { 
            this.btnSubmit.Attributes.Add("onChick", "return   confirm('确认提交吗?')");                      
        } 
    }

------解决方案--------------------
<script language=javascript> 
<!-- 
function oncheck1() 
{
if 验证通过
return true;
else
return false;


--> 
</script> 
protected void Page_Load(object sender, EventArgs e) 

if (!IsPostBack) 

this.btnSubmit.Attributes.Add("onClick", "return oncheck1()");




------解决方案--------------------

__doPostBack('btnSubmit','');
------解决方案--------------------
探讨
this.btnSubmit.Attributes.Add("onChick", "javascript:return oncheck1");

oncheck1中,验证不通过就return false