Metin Kutusu'nu salt ASP.NET'te JavaScript'i kullanarak true veya false değerini nasıl ayarlarsınız? SenTextbox'ın ayarlanması yalnızca JavaScript özelliğini kullanarak true değerini ayarlama
document.getElementById("textboxid").readOnly = true;
Metin Kutusu'nu salt ASP.NET'te JavaScript'i kullanarak true veya false değerini nasıl ayarlarsınız? SenTextbox'ın ayarlanması yalnızca JavaScript özelliğini kullanarak true değerini ayarlama
document.getElementById("textboxid").readOnly = true;
, sana bu şekilde yapabiliriz inanıyoruz:
myTextBox.Attributes.Add("readonly","readonly")
Bu benim için çalıştı –
için çalışmıyor IE 10 – GANI
asp.net kullanarak deneyebilirsiniz
readonly çalışmıyor FireFox tarayıcı ... –
document.getElementById('textbox-id').readOnly=true
çalışması gerekir
çalışmıyor ... başka bir çözüm var ... –
"O" okumaya devam edin. Alternatif olarak, "disabled" özelliğini true ve false değerleri ile kullanmayı deneyebilirsiniz. İki özellik sadece çok farklıdır (http://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled). IE'de – Chris
, daha düşük kasalı bir 'O' ile çalışmaz. – kzh
o olay nasıl tetiklediği bağlıdır . Aradığınız anahtar textbox.clientid. x.aspx.cs arkasında
x.aspx kodu
<script type="text/javascript">
function disable_textbox(tid) {
var mytextbox = document.getElementById(tid);
mytextbox.disabled=false
}
</script>
kod
string frameScript = "<script language='javascript'>" + "disable_textbox(" + tx.ClientID ");</script>";
Page.ClientScript.RegisterStartupScript(Page.GetType(), "FrameScript", frameScript);
'disabled'' readOnly' ile aynı değil. 'disabledOnly' ise 'disabled' öğesi için form verilerini göndermez. – kzh
Bu deneyin: -
seti Sadece yanlış Oku (Düzenlenebilir TextBox)
document.getElementById("txtID").readOnly=false;
set Salt okunur (Düzenlenemez)
var v1=document.getElementById("txtID");
v1.setAttribute("readOnly","true");
Bu aynı zamanda IE ve Firefox üzerinde çalışabilirsiniz.
Bazen, document.getElementById('textbox-id').readOnly=true
'un güvenilir şekilde çalışmadığını buldum.
Şunu deneyin:
document.getElementById('textbox-id').setAttribute('readonly', 'readonly')
ve document.getElementById('textbox-id').removeAttribute('readonly')
.
Biraz ayrıntılı, ancak güvenilir görünüyor.
Sen setAttribute kullanabilirsiniz ama bu (burada özetlenen: http://reference.sitepoint.com/javascript/Element/setAttribute) bazı önemli tarayıcı sorunları vardır. Sadece bir seçenek olarak oraya koymak. – stuartdotnet