使用JavaScript将Textbox read only属性设置为true

时间:2009-11-18 21:48:08

标签: javascript textbox readonly

如何使用ASP.NET中的JavaScript将Textbox read only属性设置为true或false?

6 个答案:

答案 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);