如何在 ASP.NET 中使用 JavaScript 将 Textbox 只读属性设置为 true 或 false?
qqqqqqqqqqq
问问题
128870 次
6 回答
34
You can try
document.getElementById("textboxid").readOnly = true;
于 2009-11-18T21:52:51.630 回答
4
我发现document.getElementById('textbox-id').readOnly=true
有时不能可靠地工作。
相反,请尝试:
document.getElementById('textbox-id').setAttribute('readonly', 'readonly')
和
document.getElementById('textbox-id').removeAttribute('readonly')
。
有点冗长,但它似乎是可靠的。
于 2017-03-03T19:40:52.237 回答
3
document.getElementById('textbox-id').readOnly=true
should work
于 2009-11-18T21:54:49.077 回答
2
尝试这个 :-
设置只读 False(可编辑文本框)
document.getElementById("txtID").readOnly=false;
设置只读为真(不可编辑)
var v1=document.getElementById("txtID");
v1.setAttribute("readOnly","true");
这也适用于 IE 和 Firefox。
于 2013-05-04T05:17:11.337 回答
0
这取决于您如何触发事件。您正在寻找的关键是 textbox.clientid。
x.aspx 代码
<script type="text/javascript">
function disable_textbox(tid) {
var mytextbox = document.getElementById(tid);
mytextbox.disabled=false
}
</script>
x.aspx.cs 后面的代码
string frameScript = "<script language='javascript'>" + "disable_textbox(" + tx.ClientID ");</script>";
Page.ClientScript.RegisterStartupScript(Page.GetType(), "FrameScript", frameScript);
于 2009-11-18T22:04:22.153 回答
0
Using asp.net, I believe you can do it this way :
myTextBox.Attributes.Add("readonly","readonly")
于 2009-11-18T21:54:19.780 回答