ASP.NETのJavaScriptを使用して、Textbox読み取り専用プロパティをtrueまたはfalseに設定するにはどうすればよいですか?
あなたが試すことができます
document.getElementById("textboxid").readOnly = true;
document.getElementById('textbox-id').readOnly=true
は動作するはずです
これを試して :-
読み取り専用をfalseに設定(編集可能なテキストボックス)
document.getElementById("txtID").readOnly=false;
読み取り専用に設定true(編集不可)
var v1=document.getElementById("txtID");
v1.setAttribute("readOnly","true");
これはIEおよびFirefoxでも動作します。
document.getElementById('textbox-id').readOnly=true
が確実に動作しない場合があります。
代わりに、試してください:
document.getElementById('textbox-id').setAttribute('readonly', 'readonly')
およびdocument.getElementById('textbox-id').removeAttribute('readonly')
。
少し冗長ですが、信頼できるようです。
Asp.netを使用すると、次のようにできます。
myTextBox.Attributes.Add("readonly","readonly")
イベントのトリガー方法によって異なります。探しているキーは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);