读书人

Asp.net页面js验证的有关问题

发布时间: 2012-03-18 13:55:38 作者: rapoo

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" />

这样

读书人网 >asp.net

热点推荐