服务器按钮如何通过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','');
------解决方案--------------------