17

如何在 ASP.NET 中使用 JavaScript 将 Textbox 只读属性设置为 true 或 false?

4

6 回答 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 回答