web-dev-qa-db-ja.com

JavaScriptを使用してTextbox読み取り専用プロパティをtrueに設定する

ASP.NETのJavaScriptを使用して、Textbox読み取り専用プロパティをtrueまたはfalseに設定するにはどうすればよいですか?

15
qqqqqqqqqqq

あなたが試すことができます

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

document.getElementById('textbox-id').readOnly=trueは動作するはずです

3
Chris

これを試して :-

読み取り専用をfalseに設定(編集可能なテキストボックス)

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

読み取り専用に設定true(編集不可)

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

これはIEおよびFirefoxでも動作します。

2
JDGuide

document.getElementById('textbox-id').readOnly=trueが確実に動作しない場合があります。

代わりに、試してください:

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

少し冗長ですが、信頼できるようです。

1
SteveCinq

Asp.netを使用すると、次のようにできます。

myTextBox.Attributes.Add("readonly","readonly")
0
Soufiane Hassou

イベントのトリガー方法によって異なります。探しているキーは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);
0
Henry Gao