• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bei anklicken einer Checkbox button disabled setzen

Status
Für weitere Antworten geschlossen.

yoshi95

Neues Mitglied
Hallo Community,

wie kann ich, wenn ich eine checkbox aktiviere, einen anderen Button im Formular disabled setzen, und wenn ich das Häkchen wieder wegnehme wieder normalisieren?

das geht:
Code:
document.formular.element.disabled = true;

Würde mich über schnelle Antwort freuen
 
Zuletzt bearbeitet:
Code:
<script type="text/javascript">
<!--
window.onload = function() {
  document.getElementById('check').onclick = updatebutton
}
function updatebutton() {
  if (document.getElementById('check').checked)
    document.getElementById('submit').disabled = true
  else
    document.getElementById('submit').disabled = false
}
-->
</script>
<form>
<input type="checkbox" id="check" name="x" /><br />
<input type="submit" id="submit" name="sub" value="Button" />
</form>
 
das geht soweit gut. nur, wenn ich ien zweites feld so deaktivieren möchte, gibt's probleme:

Code:
window.onload = function2() {
  document.getElementById('check2').onclick = updatebutton2;
}
function updatebutton2() {
  if (document.getElementById('check2').checked) {
    document.getElementById('text').disabled = true;
     } else {
    document.getElementById('text').disabled = false;
    }
}
 
window.onload darfst nur einmal benutzen, also dann so
Code:
window.onload = function() {
  document.getElementById('check').onclick = updatebutton
  document.getElementById('check2').onclick = updatebutton2
}
 
3 Checkboxen

Hallo!

Ich habe ein ähliches Problem, bei mir sollen erst 3 Checkboxen aktiviert sein, ehe der Submit-Button aktiv wird.

Habe es schon mit obigem Script probiert und die true und false-Werte getauscht. Einzeln klappt das auch, aber bei mir darf der Button wie gesagt erst aktiv werden, wenn alle 3 Boxen aktiviert sind.

Kann mir jemand weiterhelfen?

Danke schonmal!
 
Code:
// bei load
var submit = document.getElementById("mysubmit");
var checkboxen = [
    document.getElementById("mycheckbox1"),
    document.getElementById("mycheckbox2"),
    document.getElementById("mycheckbox3")
]; // gerne auch getElementByClassName() oder getElementByTagName()
var form = submit.form;

// checkboxen loopen, Click-Event anhängen, mit einer Funktion die wiederum alle checkboxen looped und prüft, ob .checked wahr ist

// Submit-Event an das Formular hängen, was das gleiche testet.
Ich hoffe das hilft als Ausgangspunkt.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben