Comment définissez-vous la propriété en lecture seule Textbox sur true ou false en utilisant JavaScript dans ASP.NET?
Comment définissez-vous la propriété en lecture seule Textbox sur true ou false en utilisant JavaScript dans ASP.NET?
Tu peux essayer
document.getElementById("textboxid").readOnly = true;
document.getElementById('textbox-id').readOnly=true
devrait marcher
Essaye ça :-
set Lecture seule False (TextBox modifiable)
document.getElementById("txtID").readOnly=false;
set Read Only true (non modifiable)
var v1=document.getElementById("txtID");
v1.setAttribute("readOnly","true");
Cela peut fonctionner sur IE et Firefox également.
En utilisant asp.net, je pense que vous pouvez le faire de cette façon:
myTextBox.Attributes.Add("readonly","readonly")
cela dépend de la façon dont vous déclenchez l'événement. La clé que vous recherchez est textbox.clientid.
code x.aspx
<script type="text/javascript">
function disable_textbox(tid) {
var mytextbox = document.getElementById(tid);
mytextbox.disabled=false
}
</script>
code derrière x.aspx.cs
string frameScript = "<script language='javascript'>" + "disable_textbox(" + tx.ClientID ");</script>";
Page.ClientScript.RegisterStartupScript(Page.GetType(), "FrameScript", frameScript);
Je trouve que document.getElementById('textbox-id').readOnly=true
parfois ne fonctionne pas de manière fiable.
Au lieu de cela, essayez:
document.getElementById('textbox-id').setAttribute('readonly', 'readonly')
et
document.getElementById('textbox-id').removeAttribute('readonly')
.
Un peu verbeux mais cela semble être fiable.