<script language="javascript" type="text/javascript">
        function passHint() {
            var txt = document.getElementById('txtPass').value;
            if (txt.length < 6)
            { document.getElementById('labweak').Visible = true; }
            else
            { document.getElementById('labstrong').Visible = true; }
        }
    </script>我想获得txtPass TextBox控件的内容,验证他的长度>6 <6的功能,以上代码有误,求解

解决方案 »

  1.   

    <script>
    var s ="sssss";
    if(s.length<=3)
    {
    alert("<=3");
    }
    if(s.length>3)
    {
    alert(">3");
    }
    </script>
      

  2.   

    应该不是判断长度的错,是你隐藏控件时候的问题,js隐藏控件不用Visible;document.getElementById("labweak").style.display="none";
      

  3.   

    你的labweak和labstrong是Label吧?它们初始化的时候Visible是false的?
    那它们根本就没有Render到前台去。
    你先把它们Visible=False的代码去掉
    然后在Page_Load里改成:
    this.labweak.Style["display"]="none";
    this.labstrong.Style["display"]="none";最后把你的js代码改为:
    <script language="javascript" type="text/javascript">
      function passHint() {
      var txt = document.getElementById('txtPass').value;
      if (txt.length < 6)
      { document.getElementById('labweak').style.display = "block"; }
      else
      { document.getElementById('labstrong').style.display = "block"; }
      }
      </script>
      

  4.   

     var txt = document.getElementById("txtPass").value;
    调试到这一句的时候,弹出错误缺少对象
      

  5.   

    document.getElementById("txtPass")找这个的时候返回null了
    再仔细检查下
      

  6.   

    ASPX:  
    如何是服务器控件,那就要这样document.getElementById("<%=txtPass.ClientID%>").value;
      

  7.   

    实在不行的话,可以在浏览器中打开源文件,然后看代码中有没有这个ID,确认这个ID是否已经改变
      

  8.   

    出错 是因为  他的visible 的 false  在客户端 就相当于没有这个控件  通过 document.getElementById  是得不到的  想在JavaScript 里面控制其  隐藏与显示  不能通过 visible 而要把visible都设为 true 通过
    document.getElementById("labweak").style.display="none";这样来控制 
      

  9.   

     如果是服务器端控件的 脚本应为 document.getElementById("<%=txtPass.ClientID %>").value
      

  10.   

    <script language="javascript" type="text/javascript">
      function passHint() {
      var txt = document.getElementById('txtPass').value;
      if (txt.length < 6)
      { document.getElementById('labweak').style.display = "none"; }
      else
      { document.getElementById('labstrong').style.display = "block"; }
      }
      </script>
      

  11.   

    <script language="javascript" type="text/javascript">
      function passHint() {
      var txt = document.getElementById('txtPass').value;
      if(document.getElementById('txtPass') == null){
        alert("没找到 txtPass");
    return;
    }
      if (txt.length < 6)
      { document.getElementById('labweak').style.display = "block"; }
      else
      { document.getElementById('labstrong').style.display = "block"; }
      }
      </script>