我一个服务器按钮.同时写有OnClientClick和OnClick事件点击按钮后先执行OnClientClick,我在客户端的这个事件有个判断.当通过判断才继续执行服务器的OnClick,通不过,则不执行OnClick怎么写?比如:服务器的JS为
function onlyTest()
{
if()
{
不执行OnClick
}
else
{
执行OnClick
}
}

解决方案 »

  1.   

    function onlyTest() 

    if() 

     return false;

    else 

      return true;

    }
      

  2.   

    OnClientClick返回的值为false时不执行服务器端onclick(),true则执行
      

  3.   

    OnClientClick="return onlyTest();"
    if() 

    return false;

    else 

    return true;
      

  4.   

    不执行就return false,
    执行就 return true
      

  5.   

    我试了return flase 还是会执行
      

  6.   



    OnClientClick="return onlyTest();" 
      

  7.   


        <script type="text/javascript">
        function isnull()
        {
            if(document.getElementById('txt').value=="")
            {
                alert('空');
                return false;
            }
            else
            {
                return true;
            }
        }
        
        </script> <input id="txt" type="text" />
            <asp:Button ID="btn" runat="server" OnClientClick="return isnull()"  Text="Button" OnClick="btn_Click" />
      

  8.   

    OnClientClick="return onlyTest();" 
    这样就可以了,我昨天也做了一个类似的
      

  9.   

         如果你的判断只是 返回 true  or false
     那么你只需在 OnClientClick 中输入 return confirm('确定要继续吗?'); 这样就应该可以了吧
     试试看呗?
      

  10.   

    onclietclick="return onlyTest();"
      

  11.   

    恩,是对的.我忘记在方法前加return了.