注册 登录
编程论坛 ASP.NET技术论坛

前台验证

guming 发布于 2008-03-20 14:18, 884 次点击
我在页面中插入了html文本框和一个web按钮,想通过前台验证文本框内容不能为空.
问题是这样的:
当 pl_check()返回 false时,web按钮事件应该不会返回到服务器,当pl_check()返回true时才返回服务器.现在前台已经验证到内容为空返回false,并弹出对话框,可web按钮却还是会返回到服务器执行事件,请教一下这是怎么回事啊?
<script language="javascript">
         function pl_check()
         {
         if(mainbody.plbt.value=="")
         {
         alert('请填写评论标题.');
         return false;
         }
         if(mainbody.plnr.value=="")
         {
          alert('评论内容不能为空.');
          return false;
          }
          return true;
         }
        </script>

///////////
<form runat="server" id="mainbody" method="post">

标题 <INPUT id="plbt" type="text">
内容<TEXTAREA id="plnr" style="WIDTH: 552px; HEIGHT: 74px" ></TEXTAREA>                
<asp:Button id="btnok" runat="server" Font-Size="9pt" OnClick="btnok_Click" OnClientClick="pl_check()" Text="提交"></asp:Button>

</form>

[[it] 本帖最后由 guming 于 2008-3-20 14:23 编辑 [/it]]
3 回复
#2
Saber02272008-03-20 15:48
<script language="javascript">
         function pl_check()
         {
            if(mainbody.plbt.value=="")
            {
                 alert('请填写评论标题.');
                 return false;
             }
            if(mainbody.plnr.value=="")
             {
                 alert('评论内容不能为空.');
                 return false;
             }
         }
    </script>

<form runat="server" id="mainbody" method="post">
        标题
        <input id="plbt" type="text">
        内容<textarea id="plnr" style="width: 552px; height: 74px"></textarea>
        <asp:Button ID="btnok" runat="server" Font-Size="9pt" OnClientClick="return pl_check()"
            Text="提交" OnClick="btnok_Click"></asp:Button>
    </form>

写成这样就OK。
#3
guming2008-03-20 16:25
哈,多谢回答...
#4
寂寞的刺猬2008-03-23 17:29
js可该练习联系了。另外可以通过验证控件来做。
1