Wie legen Sie die Textbox-Eigenschaft "Nur Lesen" mithilfe von JavaScript in ASP.NET auf "Wahr" oder "Falsch" fest?Festlegen der schreibgeschützten Eigenschaft read only mit JavaScript
Antwort
Sie können versuchen,
document.getElementById("textboxid").readOnly = true;
Das funktionierte für mich –
es ist nicht für IE arbeiten 10 – GANI
asp.net verwenden, ich glaube, Sie es auf diese Weise tun können:
myTextBox.Attributes.Add("readonly","readonly")
Nur-Lese nicht in FireFox-Browser arbeitet ... –
document.getElementById('textbox-id').readOnly=true
funktionieren sollte
nicht funktioniert ... do u eine andere Lösung haben ... –
Versuchen Kleinschreibung das „O“ in nur lesbar. Alternativ können Sie versuchen, das Attribut "disabled" mit den Werten true und false zu verwenden. Die beiden Attribute unterscheiden sich nur geringfügig (http://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled). – Chris
in IE, es funktioniert nicht mit einem niedrigeren Gehäuse "O". – kzh
es hängt davon ab, wie Sie das Ereignis auslösen . Der Schlüssel, den Sie suchen, ist textbox.clientid.
x.aspx Code
<script type="text/javascript">
function disable_textbox(tid) {
var mytextbox = document.getElementById(tid);
mytextbox.disabled=false
}
</script>
Code hinter x.aspx.cs
string frameScript = "<script language='javascript'>" + "disable_textbox(" + tx.ClientID ");</script>";
Page.ClientScript.RegisterStartupScript(Page.GetType(), "FrameScript", frameScript);
"deaktiviert" ist nicht dasselbe wie "readOnly". 'disabled' wird nicht die Formulardaten für das Element senden, während' readOnly' dies tut. – kzh
diesen Versuchen: -
Satz nur falsch lesen (Editierbare TextBox)
document.getElementById("txtID").readOnly=false;
set Nur lesen wahr (nicht bearbeitbar)
var v1=document.getElementById("txtID");
v1.setAttribute("readOnly","true");
Dies kann auf IE und Firefox auch funktionieren.
Ich finde, dass document.getElementById('textbox-id').readOnly=true
manchmal nicht zuverlässig funktioniert.
Stattdessen versuchen:
document.getElementById('textbox-id').setAttribute('readonly', 'readonly')
und document.getElementById('textbox-id').removeAttribute('readonly')
.
Ein wenig wortreich, aber es scheint zuverlässig zu sein.
Sie könnten setAttribute verwenden, aber es gibt einige wichtige Browserprobleme (hier beschrieben: http://reference.sitepoint.com/javascript/Element/setAttribute). Einfach als Option herausstellen. – stuartdotnet