[js] Textarea Onklick Disable

quicksilver

Lt. Junior Grade
Registriert
Jan. 2004
Beiträge
363
Ich bin auf der suche nach einem Script mit dem ich onklick eine Textarea deaktivieren kann.
Mit dem Js was ich hier habe kann geht es be normalen textfeldern und dropdowns usw aber bei der Textarea geht es leider nicht.

Code:
function lockForm(form) { 
	document.getElementById(form).disabled = !document.getElementById(form).disabled
}

Ich gebe dann z.b. dem Textfeld eine id und rufe die funktion mit der id auf.. aber es geht leider mit fast allem bis auf der textarea :(

Vielen dank
 
Mit

hossa.disabled=false

kann ich im IE diese Textarea:

<textarea name="hossa" id="hossa"></textarea>

disablen. Klappt wunderbar.

Mit "= true" kann ich die auch wieder enablen.
 
Und wie mache ich das in einer Funktion? Also das ich bei klick deaktivieren und nochmal wieder aktivieren kann?
 
Hi quicksilver,

Deine Funktion ist eigentlich richtig. Dein Problem besteht denke ich darin, dass der Parser beim ersten Klick die Eigenschaft 'disabled' vom Element noch nicht kennt. Initialisiere sie eben ungefähr nach dem Muster.

Code:
function lockForm(form) { 
	/* Das HTML-Element referenzieren. */
	var myElement = document.getElementById(form);
	/* Die Disable-Eigenschaft initialisieren, wenn noch nicht gesetzt. */
	var ElementDisable = (myElement.disabled === true || myElement.disabled === false) ? myElement.disabled : false;
	/* Die Eigenschaft setzen. */
        myElement.disabled = !ElementDisable;
}


Ist nicht getestet, sollte aber eigentlich funktionieren.


Ciao
 
Zurück
Oben