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表单才提交到服务器了。

posted @ 2011-06-01 15:01  phcis  阅读(1503)  评论(0编辑  收藏  举报