日期:2014-05-19  浏览次数:20451 次

asp.net2.0里javascript验证提交的问题
帮忙看看以下这段代码,每次提交的时候,本来是想检验登录名没有输入的时候,就弹出提示.
但结果可以弹出提示,但效果是仍然会post到服务器端,然后刷新页面?
这里我已经用了return   false,为什么还会提交呢?
<script   type= "text/javascript "   language= "javascript ">  
function   verifyForm()
{
              var   frm   =   document.forms[0];
              if(frm.txtLogid.value   ==   " ")
              {
                      alert( "登录名不能为空 ");
                      frm.txtLogid.style.backgroundColor= "#ff6600 ";  
                      frm.txtLogid.focus();
                      return   false;
              }
}
</script>
<form   id= "regForm "   method= "post "   runat= "server ">
<asp:TextBox   ID= "txtLogid "   Width= "100px "   CssClass= "textbox "   runat= "server "> </asp:TextBox> *                                                                                        
<asp:Button   ID= "btnAdd "   runat= "server "   Text= "提交 "   CausesValidation= "False "   OnClick= "btnAdd_Click "   OnClientClick= "return   verifyForm() "   />
</form>

------解决方案--------------------
你把method= "post "去掉呢?