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>
js下属性应该是 readOnly=true .
注意js大小写。
要设置非只读:
document.getElementById("TextBox1").readOnly="";
要设置只读:
document.getElementById("TextBox1").readOnly="readonly";
dom元素跟服务端控件是有区别的.
对的,需要remove这个属性才行.