我为一个服务器控件Button做了脚本可是我想实现通过脚本之后才能回传到服务器,没通过脚本验证就不用回发到服务器了,各位大师们,有什么办法可以实习。我的脚本是
function Checkpwd()
{
var txtTitle=document.getElementById('<%=TextBox1.ClientID%>'); 
var txtTitle1=document.getElementById('<%=TextBox2.ClientID%>'); 
if(txtTitle.value==''||txtTitle1.value=='' )  
  {
        alert("输入不能为空");
        
  } 
  if (txtTitle.value.length>0 && (txtTitle.value.length < 6 || txtTitle.value.length > 16))
  {
        alert("输入长度必须在6个字符到16字符之间")
  }}
</script>脚本的意思是判断两个文本框的内容为空了出现提示,小于6个字符大于16个字符也出现提示。我就是想通过这2个验证就回传服务器,要不然就不回传服务器了

解决方案 »

  1.   

    function Checkpwd() {
                    var flag = true;
                    var txtTitle = document.getElementById('<%=TextBox1.ClientID%>');
                    var txtTitle1 = document.getElementById('<%=TextBox2.ClientID%>');
                    if (txtTitle.value == '' || txtTitle1.value == '') {
                        flag = false;
                        alert("输入不能为空");                }
                    if (txtTitle.value.length > 0 && (txtTitle.value.length < 6 || txtTitle.value.length > 16)) {
                        flag = false;
                        alert("输入长度必须在6个字符到16字符之间");                }
                    return flag;            }然后button
     <asp:Button runat="server" ID="a" Text="hello world"   OnClientClick="return Checkpwd();"/>
      

  2.   

    Button加上事件 OnClientClick = "return Checkpwd();" Checkpwd()函数验证不通过alert之后return false;验证通过return true
      

  3.   

    难道脚本语言的返回都返回到 onclientclick属性后吗,还有干嘛在onclientclick之后与函数名之间还要加个return
      

  4.   

    不满足条件当然要终止脚本往下执行,而终止脚本执行便是return false
      

  5.   

    那应该是                if (txtTitle.value == '' || txtTitle1.value == '') {
                        return false;
                        alert("输入不能为空");                }
    这么说可以这样????????????
      

  6.   


    大哥我知道了,这样可以
                    if (txtTitle.value == '' || txtTitle1.value == '') 
                    {   alert("输入不能为空");
                        return false;
                                        }刚才那个就弹不出提示框了
      

  7.   

    难道脚本语言的返回值都返回到 onclientclick属性后吗,还有干嘛在onclientclick之后与函数名之间还要加个return ,加个return的用意是什么
      

  8.   

    脚本里面不是返回了,干嘛onclientclick后面还要return
      

  9.   

    这个return就是要达到你说的目的,不然的话不管js执行的结果如何都会提交表单
      

  10.   

    Button加上事件 OnClientClick = "return Checkpwd();" Checkpwd()函数验证不通过alert之后return false;验证通过return true
      

  11.   

    他先执行的是JS脚本,如果遇到return false的话就不执行后台方法,你根据你自己的需要要执行后台的方法地方就不要return false,不符合条件的地方加上return false就不执行后台的方法。