Ответ 1
Вы можете попробовать
document.getElementById("textboxid").readOnly = true;
Как вы устанавливаете свойство только для чтения в текстовое поле true или false с помощью JavaScript в ASP.NET?
Вы можете попробовать
document.getElementById("textboxid").readOnly = true;
document.getElementById('textbox-id').readOnly=true
должен работать
Попробуйте следующее: -
установить только для чтения False (редактируемый текстовый блок)
document.getElementById("txtID").readOnly=false;
set Только для чтения true (Не редактируется)
var v1=document.getElementById("txtID");
v1.setAttribute("readOnly","true");
Это может работать и с IE, и с Firefox.
Используя asp.net, я считаю, что вы можете сделать это следующим образом:
myTextBox.Attributes.Add("readonly","readonly")
это зависит от того, как вы запускаете событие. ключ, который вы ищете, - textbox.clientid.
x.aspx code
<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);
Я считаю, что document.getElementById('textbox-id').readOnly=true
иногда не работает надежно.
Вместо этого попробуйте:
document.getElementById('textbox-id').setAttribute('readonly', 'readonly')
и
document.getElementById('textbox-id').removeAttribute('readonly')
.
Немного подробный, но он кажется надежным.