当textbox失去焦点的时候 立即判定它是否为空
给我代码 立等给分

解决方案 »

  1.   

    onblur="checkText(this.value);"js:
    function checkText(str){
        if(!str.length > 0){
    ....
    }
    }
      

  2.   


    实现上面的效果,注意光标在第二个textbox里。
      

  3.   

    <input type="textbox" name="tbx" id="tbx1" onblur="checkText(this.value);"
     />
    <input type="textbox" name="tbx" id="tbx1" onblur="checkText(this.value);"
     />
    <label style="font-color:red" id="lb1"></label>js:
    function checkText(str){
    if(!str.length > 0){
    var objLb = document.getElementById("lb1")
        objLb.innerHTML = "textbox1是空的"; 
    }
    }
      

  4.   

    但是我很想说,你题目都没看清楚“验证控件”在回发前验证是“验证控件”。不是简单的label。
      

  5.   

    function checkText(str){
    if(!str.length > 0){
    var objLb = document.getElementById("lb1")
    objLb.innerHTML = "textbox1是空的"; str怎么来的????
      

  6.   

    使用非空验证控件RequiredFieldValidator
    设置其属性ControlToValidate为要验证的textbox的ID
    ErrorMessage为当textbox为空时,显示的提示信息
      

  7.   

    <asp:TextBox ID="txt_name" runat="server" Width="140px"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                            ControlToValidate="txt_name" ErrorMessage="帐号不能为空">*</asp:RequiredFieldValidator>
    以上代码为验证ID为txt_name的textbox空间是否为空
      

  8.   

    $("form :input").blur(function() {
            var $parent = $(this).parent();
            $parent.find(".formtips").remove();
            if ($(this).is("#username")) {
                if (this.value == "" || this.value.length < 3) {
                    var erroMsg = "不能少于3位.";
                    $parent.append("<span class='formtips onError'>" + erroMsg + "</span>");
                }
                else {
                    var okMsg = "输入正确.";
                    $parent.append("<span class='formtips onSuccess'>" + okMsg + "</span>");
                }
            }
            if ($(this).is("#userpwd")) {
                if (this.value == "") {
                    var erroMsg = "密码不能为空.";
                    $parent.append("<span class='formtips onError'>" + erroMsg + "</span>");
                }
            }
        }).keyup(function() {
            $(this).triggerHandler("blur");
        }).focus(function() {
            $(this).triggerHandler("blur");
        });
      

  9.   

    asp.net的验证控件做不到不提交就提示,只有用js
      

  10.   

    TextBox1.Attributes["onblur"]="if(this.value==''){alert('空');}";
    在onclientClick里判断
      

  11.   

    分TextBox验证和Button验证:页面html代码:
    <asp:TextBox ID="TextBox1" runat="server" onblur="return test1('1');"></asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server" onblur="return test1('2');"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button"  OnClientClick="return test2()"/>js代码:    <script type="text/javascript">
    //TextBox验证
            function test1(n) {
                    var obj = document.getElementById("TextBox" + n);
                    if (obj.value.length==0) {
                        alert("TextBox" + n + "不能为空!!");
                    }
              }
              
    //Button验证
              function test2() {
                  if (document.getElementById("TextBox1").value.length == 0) {
                      alert("TextBox1不能为空!!");
                      return false;
                  }
                  else if (document.getElementById("TextBox2").value.length == 0) {
                      alert("TextBox2不能为空!!");
                      return false;
                  }
                  else {
                      return true;
                  }
              }
        </script>
      

  12.   

    那么,label之前是不显示的,如果判断出textbox1是空的,怎么把label显示出来呢??
      

  13.   


    onclientclick在哪里怎么用???
      

  14.   

    问题已经解决,谢谢各位参与.我放出我测试过后的东西.
    <script type="text/javascript">
            function check()
            {
                var tbcnt=document.getElementById("TextBox1") ;
                if(tbcnt.value.length==0)
                {
                    document.getElementById("Label1").innerHTML="*张数必填";
                    return false ;
                }        
            }
        </script>TextBox1.Attributes.Add("onfocus", "document.getElementById('Label1').innerHTML='正在输入...'");
                TextBox1.Attributes.Add("onblur",
                                        "if (this.value.length>0 ){document.getElementById('Label1').innerHTML='*111'}");
                Button1.Attributes.Add("OnClick", "return check()");但是又有新问题,基于AJAX的Panel,我在C#代码中找不到我自定义控件的id.太郁闷了!