Textarea durch checkbox deaktivieren
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
browser
check
code
dom
element
ereignis
folgendes schreiben
funktion
gedanke
hilfe
http
klappen
laden
schau
show
tag
text
url
zeile
zugreifen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So sollte es klappen:
<textarea id="textboxid"></textarea> <p>Textbox aktivieren? <input type="checkbox" id="cboxToggle" name="cboxToggle" onClick="Toggle();"></p> <script> Toggle(); function Toggle(){ if (document.form1.cboxToggle.checked){ document.getElementById("textboxid").readOnly = true; } else{ document.getElementById("textboxid").readOnly = false; } } </script>
-
Die bewirkt, das gleich nach dem laden der Seite die funktion Toggle() aufgerufen wird.
Ich hätte es aber noch besser gelöst, indem man erst diese funktion nach dem fertigladen der Seite aufruft:
einfach in den body-tag folgendes schreiben:
<body onload="Toggel()">
damit wird weitestgehend sichergestellt, dass die js-Funktion auch schon "erkannt"/geparst wurde. -
Ja, so mit dem onLoad-Ereignis kenne ich es auch!
-
Benutze doch das Framework jQuery , dann kannst du auf alle Elemente der Seite (DOM) zugreifen ohne dir Gedanken über die Kompatibilität (Cross-Browser) zu machen.
@volnerius: meinst du mit 'aktiviert' = angezeigt, dann
var check = $(this).is( ":checked" );
if(check != true){
$('#text').hide();
}else $('#text').show();
Schau bei jsfiddle -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage