如题
自己写验证函数,当验证失败,该返回什么使button不再提交

解决方案 »

  1.   


    how are you validating? is it custom validator? you need to set function ClientValidate(source, arguments)
    {           
        ///   arguments.IsValid = false;
    }
    if it is an onclick client side function, try (on the server side):Button1.Attributes["onclick"] = "javascript: return yourvalidatefunction();";on the client side:function yourvalidatefunction()
    {
      //....
      if (invalid)
    return false;
    }
      

  2.   

    这样返回return false不行哦
    function ButtonCheck()
                {
                    if (Form1.vTitle.length==0 ||Form1.vTitle.lenB()>255)
                    {
                        alert("主题不能为空或超过255个字符长度");
                        Form1.vTitle.focus();
                        return false;
                    }
                    if(Form1.vContent.length==0)
                    {
                        alert("内容就不能为空");
                        Form1.vContent.focus();
                        return false;
                    }
                }
      

  3.   

    do you have this??void Page_Load(object sender, EventArgs e)
    {
      Button1.Attributes["onclick"] = "javascript: return ButtonCheck();";
    }
      

  4.   

    是的
    我是 Button1.Attributes.Add("onclick"," return ButtonCheck();");
    我在ButtonCheck()有alert语句,能弹出调试信息,说明验证函数已经运行了
      

  5.   

    tryfunction ButtonCheck()
    {
      alert("I am not submitting");
      return false;
    }
      

  6.   

    JS部分:为了测试,我全部返回false
    <script language="javascript">
                function ButtonCheck()
                {
                    if (Form1.vTitle.length==0 ||Form1.vTitle.lenB()>255)
                    {
                        alert("主题不能为空或超过255个字符长度");
                        Form1.vTitle.focus();
                        return false;
                    }
                    if(Form1.vContent.length==0)
                    {
                        alert("留言内容不能为空");
                        Form1.vContent.focus();
                        return false
                    }
                    
                    return false;
                }
            </script>按钮
    <input type="submit" name="Button1" value="提交" id="Button1" onclick="return ButtonCheck()" />
      

  7.   

    在 form 标签里面加上 onsubmit 事件,如:<form runat="server" onsubmit="return ButtonCheck();">如果 ButtonCheck() 方法返回 false, 则会取消提交.