我的页面上写了一段JS脚本,使用了Button的 OnClient=“return checkform()”
然后我又使用了Button的 onclick=“Button1_Click”
比如说这段JS脚本是用来验证textbox是否为空,但是当执行完alert(“提示信息”)以后,会执行onclick事件,有没有一种方法当textbox为空,弹出窗口提示信息,但是不执行Button的onclick=“Button1_Click”事件。各位大大帮帮忙!

解决方案 »

  1.   

    在js后面判断当textbox为空时return false;OnClientClick = "return checkform()"
      

  2.   


    我就是这样想写的,但是return false;以后还是会执行onclick=“Button1_Click”事件!郁闷
      

  3.   

    function test(){
      if(true){return true;}else{return false;}
    }
    类似于这样的js函数,重要的是你return 的值。
      

  4.   


    你js有问题吧。 retrun false 就不会提交到服务器了。
      

  5.   


    这是我的JavaScript代码:<script language="javascript" type="text/javascript">
        //检验表单
    function checkform()
    {
       var mobile=document.getElementById("<%=PhoneNumber.ClientID%>").value;
      var FeeID="<%=Fee.ClientID%>";
      
      var Company_Bussiness = new Array();
          var CheckBoxList=document.getElementById("<%=BusinessType.ClientID%>");
      //检查账户余额预警值是否为空
      if(document.getElementById("<%=Fee.ClientID%>").value=="")
      {
      alert("账户余额预警值不能为空!");
      document.aspnetForm.FeeID.focus();
      return  false;
      }
      else if(!(/^[0-9]*[1-9][0-9]*$/.test(document.getElementById("<%=Fee.ClientID%>").value)))
      {
         alert("你输入的数字有问题!");
         return false;
      }
       else if(document.getElementById("<%=Fee.ClientID%>").value<500)
      {
         alert("余额预警值最小为500!");
         return false;
      }   
      //检查手机号码是否为空
      else if(mobile=="")
      {
      alert("手机号码不能为空!");
      document.form1.Fee.focus();
      return  false;
      }
      else if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(mobile))) 
      {
      alert("手机号码填写错误!");
      document.form1.Fee.focus();
      return  false;
      }
     
      
    //document.getElementById("<%=BusinessType.ClientID%>").attributes.
    //var objID=document.getElementById("<%=BusinessType.ClientID%>");
        
       else  if(CheckBoxList.tagName == "TABLE")
        {
            for(i=0;i<CheckBoxList.rows.length;i++)    
                for(j=0;j<CheckBoxList.rows[i].cells.length;j++)
      if(CheckBoxList.rows[i].cells[j].childNodes[0])
                        if(CheckBoxList.rows[i].cells[j].childNodes[0].checked==true)
                            Company_Bussiness.push(CheckBoxList.rows[i].cells[j].childNodes[1].innerText);
        }
       else  if(CheckBoxList.tagName == "SPAN")
        {
            for(i=0;i<CheckBoxList.childNodes.length;i++)
                if(CheckBoxList.childNodes[i].tagName == "INPUT")
                    if(CheckBoxList.childNodes[i].checked==true)
                    {
                        i++;
                        Company_Bussiness.push(CheckBoxList.childNodes[i].innerText);
                    }            
        }    if(Company_Bussiness=="")
        {
         alert("你至少得选择一项业务!");
         return false;
        }
     else
     {
     document.getElementById("<%=Business.ClientID%>").value=Company_Bussiness;
     }   
    }
    </script>
      

  6.   

    把js中的验证代码的return false 改成event.ReturnValue=false;
      

  7.   

     OnClient=“return checkform()
    莫非是你写OnClient?? OnClientClick = “return checkform()” 
    在js上某些自己设定的地方加入alert,查看运行顺序跟自己计划是否一样慢慢排错
      

  8.   

    onclientclick="return checkTextBox()"
    function chekcTextBox()
    {
    if(为空) return false;
    else retur true;
    }