首页 新闻 会员 周边

asp.net中的textbox控件设置readonly = "true"后,如

0
[已关闭问题]

asp.net中的textbox控件设置readonly = "true"后,如何再通过Js代码变成可输入的控件,我将其的readonly = "false" 后不起作用,请高手帮帮解答一下,谢谢。

代码如下:

<body>
    <form id="form1" runat="server">
    <div>
   
    <input  type="text" runat=server id="kk1" onblur="kk();"   />
   
    </div>
    <asp:TextBox   ID="TextBox1" runat="server"  ReadOnly="true"  ></asp:TextBox>
  
    </form>
   
    <script language="javascript" type="text/javascript">
        function kk() {

            var myv = document.getElementById("kk1").value;

                document.getElementById("TextBox1").value = myv;

                if (myv == "abc") {
                    document.getElementById("TextBox1").ReadOnly = "true";            
                }
                else
                {
                    document.getElementById("TextBox1").ReadOnly="false";
                }        
       
        }
   
    </script>
</body>

lxc的主页 lxc | 初学一级 | 园豆:200
提问于:2009-06-30 23:03
< >
分享
其他回答(2)
0

js下属性应该是 readOnly=true .

注意js大小写。

邀月 | 园豆:25475 (高人七级) | 2009-07-01 08:40
0

要设置非只读:
document.getElementById("TextBox1").readOnly="";

要设置只读:
document.getElementById("TextBox1").readOnly="readonly";

dom元素跟服务端控件是有区别的.

I,Robot | 园豆:9783 (大侠五级) | 2009-07-01 09:22
0

对的,需要remove这个属性才行.

bestcomy | 园豆:295 (菜鸟二级) | 2009-07-01 12:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册