前台JavaScript如何控制后台的onclick事件的执行?
    <script language="javascript" type="text/javascript">
        function CheckTextNull()
        {
            input=document.getElementById('<%=txtOilWell.ClientID %>');
            var str=input.value;
            if(str.length==0)
            {
                alert("井号不能为空!请输入。");
                input.focus();
                return false;
            }                   
        }
    </script>
<asp:Button ID="btnOK" runat="server" OnClientClick="return CheckTextNull()" Text="保 存"
                    Width="60px" OnClick="btnOK_Click" />
问题是在点击button的OnClick事件之后没有做非空的验证,还是抱非空错误??很是郁闷,急需解决

解决方案 »

  1.   

    var input=document.getElementById("<%=txtOilWell.ClientID %>"); 
                var str=input.Text; 
                if(str==null) 
                { 
                    alert("井号不能为空!请输入。"); 
                    input.focus(); 
                    return false; 
                } 
      

  2.   

     function CheckTextNull() 
            { 
                var input=document.getElementById("<%=txtOilWell.ClientID %>"); 
                var str=input.value; 
                if(str=="") 
                { 
                    alert("井号不能为空!请输入。"); 
                    input.focus(); 
                    return false; 
                }  
                return true;                
            } 
      

  3.   

    OnClientClick 属性用于设置在 LinkButton 控件被点击时要运行的客户端脚本。除了预定义脚本之外,在该属性中规定的脚本可通过 LinkButton 的 "OnClick" 事件来运行。
      

  4.   

    <asp:Button ID="btnOK" runat="server" OnClientClick="JavaScript:return CheckTextNull()" Text="保 存" 
                        Width="60px" OnClick="btnOK_Click" /> 
    OnClientClick做这个客户端验证的时候经常会出现没有反映的现象,大多数的情况就是js代码本身是有问题的,仔细检查你的js代码吧