Liebe Alle,
Ich habe folgendes kleine Snippet, dass so funktionieren soll:
1) Bei Click auf Checkbox deaktivieren aller Formularfelder (und Checkbox ist 'checked')
2) Bei erneutem Click auf Checkbox aktivieren aller Formularfelder und Checkbox ist nicht mehr 'checked'
Funktioniert auch alles wunderbar, aber es passiert folgendes.
Wenn ich bei gecheckter Checkbox und ausgegrauten Formularfeldern auf "Abbrechen" klicke (also das Formular "resette"), bleiben die Felder deaktiviert und erst nach erneutem "An-" und wieder "Ausklicken" der Checkbox sind sie aktiviert.
Meine Frage also: gibt es eine Funktion (vielleicht so was wie "onState = 'checked'" oder ähnlich) oder einen Workaround, bei der die Felder wieder auf Ihren normalen (aktivierten) Zustand zurückgesetzt werden? Oder muss das über die Felder selbst geregelt werden (so eine Art Defaultstatus, und wie sähe der aus)?
Danke für Eure Hilfe und hier nun endlich der Code:
PHP-Code:
<?php
echo "<form action=''>";
echo "<input type='checkbox' onclick='this.form.feld.disabled=this.checked;this.form.fold.disabled=this.checked;this.form.fild.disabled=this.checked' > <br><br>";
echo "<input type='text' id='id2' name='feld' value='' disabled='true'><br><br>";
echo "<input type='text' id='id3' name='fold' value='' disabled='true'><br><br>";
echo "<select name='fild'><option>pipapo</option><option>papoasd</option></select>";
echo "<input type='reset' value=' Abbrechen'>";
echo "</form> ";
?>