asp.net中js返回false时阻止form提交的方法
起因:有一个服务器端的button,要在点击这个button后先验证表单数据,不符合规矩则给予alert,然后表单停止提交到服务器。
如js是:
function checkData()
{
var item =$("input[name='radTransactType']:checked").val();
if(item==null)
{
alert('请您至少选择一种报名方式!');
return false;
}
return true;
}
过程:
1.将调用此函数的代码写在了button的OnClientClick。发现提示是有了,可是表单依然提交
2.在OnClientClick写入 “return checkData();” 发现连alert都木有了。
3.直接将函数写在form的 onsubmit如:“ <form id="form1" runat="server" onsubmit="return checkData();">”。问题解决。
这下就只有当checkData函数返回true表单才提交到服务器了。