Asp.net页面,js验证的问题
有一个添加信息的asp页面,主要用的大部分都是服务器控件,提交按钮:
<asp:Button ID="Button1" runat="server" Text="提交"
OnClientClick="checkOnclicks()" OnClick="Button1_Click" />
“checkOnclicks()”方法是用js验证数据合法性的方法。
大致:
//验证方法
function checkOnclicks()
{
var results=true;
var htType=document.getElementById("<%=DropDownList4.ClientID %>");
if(htType.options[htType.selectedIndex].innerText=="--请选择--"){ alert("请选择合同类型!");return false;}
...
...
if(zje!=je){alert("总金额和支付金额不符!"); return false;}
//alert("confirm('确认要提交吗?');");
return results;
}
按理应该是,提交按钮的OnClientClick事件,返回false之后,就不会触发服务器事件OnClick,但结果是,虽然返回false,OnClick事件还是毫不犹豫的执行了?为什么?
我js写错了?
------解决方案--------------------
asp:Button ID="Button1" runat="server" Text="提交"
OnClientClick="return checkOnclicks();" OnClick="Button1_Click" />
这样