我想当一个textbox有数值时,另外的一个textbox就变成readonly 状态
写了下面一段东西 但没有效果~~~~求指点!!
 <script language="javascript" type="text/javascript">
<!--
function setSeqNoStatus()
{
    var objtxt1 = document.getElementById("TextBox1");
    var objtxt2 = document.getElementById("TextBox2");
   
        
    if (objtxt1.value != ''){
     
       objtxt2.readOnly=true;
      
    }
     if (objtxt2.value != ''){
      
       objtxt1.readOnly=true;
   
    }
    
}    
-->    
</script>

解决方案 »

  1.   

    setSeqNoStatus  方法你在哪儿调用的呢?
      

  2.   

    Jquery
    if($.trim($("#TextBox1").var()) != "")
    {
       $("#TextBox1").attr("disabled","disabled");
    }
      

  3.   

    <body onload="setSeqNoStatus()">
    </body>
      

  4.   

    TextBox1 一看就是服务端控件,你打开html源代码看看这个textbox 在html中的id是不是跟你代码中的一样。建议LZ学学jquery比javascript来的快些。至于让另外一个不能用,你的思路是对了,如果没达到效果,就自己一步一步调把,。
      

  5.   

    <script type="text/javascript">
    function setSeqNoStatus()
    {
      var objtxt1 = document.getElementById("TextBox1");
      var objtxt2 = document.getElementById("TextBox2");
        
     if(objtxt1.value != "")
     {
        objtxt2.readOnly=true;
      }
       if(objtxt2.value != "")
     {
        objtxt1.readOnly=true;
      }
        
    }
        </script>
    </head>
    <body onload="setSeqNoStatus()">
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server">aaaaa</asp:TextBox>
            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        </div>
        </form>
    </body>
    </html>lz 可以实现的啊