【问题标题】:Setting the Textbox read only property to true using JavaScript使用 JavaScript 将 Textbox 只读属性设置为 true
【发布时间】:2009-11-18 21:48:08
【问题描述】:

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

【问题讨论】:

标签: javascript textbox readonly


【解决方案1】:

你可以试试

document.getElementById("textboxid").readOnly = true;

【讨论】:

  • 这并不总是有效。请参阅下面 SteveCinq 的答案
【解决方案2】:

我发现document.getElementById('textbox-id').readOnly=true 有时不能可靠地工作。

请尝试:

document.getElementById('textbox-id').setAttribute('readonly', 'readonly')document.getElementById('textbox-id').removeAttribute('readonly').

有点冗长,但似乎是可靠的。

【讨论】:

  • 这是唯一对我有用的方法
【解决方案3】:

document.getElementById('textbox-id').readOnly=true 应该可以工作

【讨论】:

【解决方案4】:

试试这个:-

设置只读 False(可编辑文本框)

document.getElementById("txtID").readOnly=false;

设置只读为真(不可编辑)

var v1=document.getElementById("txtID");
v1.setAttribute("readOnly","true");

这也适用于 IE 和 Firefox。

【讨论】:

    【解决方案5】:

    使用asp.net,我相信你可以这样做:

    myTextBox.Attributes.Add("readonly","readonly")
    

    【讨论】:

      【解决方案6】:

      这取决于您如何触发事件。您正在寻找的关键是 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);
      

      【讨论】:

      • disabledreadOnly 不同。 disabled 不会发送元素的表单数据,而readOnly 会。
      猜你喜欢
      • 2013-12-04
      • 2014-04-12
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      相关资源
      最近更新 更多