如何使用ASP.NET中的JavaScript将Textbox read only属性设置为true或false?
答案 0 :(得分:30)
你可以尝试
document.getElementById("textboxid").readOnly = true;
答案 1 :(得分:3)
document.getElementById('textbox-id').readOnly=true
应该有效
答案 2 :(得分:2)
试试这个: -
设置只读假(可编辑文本框)
document.getElementById("txtID").readOnly=false;
将只读设置为true(不可编辑)
var v1=document.getElementById("txtID");
v1.setAttribute("readOnly","true");
这也适用于IE和Firefox。
答案 3 :(得分:1)
我发现document.getElementById('textbox-id').readOnly=true
有时无法可靠地运作。
相反,请尝试:
document.getElementById('textbox-id').setAttribute('readonly', 'readonly')
和
document.getElementById('textbox-id').removeAttribute('readonly')
。
有点冗长,但似乎是可靠的。
答案 4 :(得分:0)
使用asp.net,我相信你可以这样做:
myTextBox.Attributes.Add("readonly","readonly")
答案 5 :(得分: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);