2009-11-18 18 views
14

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; 
+0

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

cevap

30

, sana bu şekilde yapabiliriz inanıyoruz:

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

Bu benim için çalıştı –

+0

için çalışmıyor IE 10 – GANI

0

asp.net kullanarak deneyebilirsiniz

+0

readonly çalışmıyor FireFox tarayıcı ... –

3

document.getElementById('textbox-id').readOnly=true çalışması gerekir

+0

çalışmıyor ... başka bir çözüm var ... –

+0

"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

+1

, daha düşük kasalı bir 'O' ile çalışmaz. – kzh

0

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); 
+1

'disabled'' readOnly' ile aynı değil. 'disabledOnly' ise 'disabled' öğesi için form verilerini göndermez. – kzh

2

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.

0

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.

İlgili konular