Tina: Radiobutton aktivieren wenn Checkbox checked

Beitrag lesen

schau dir doch bitte das von Struppi verlinkte beispiel bei selfhtml genauer an; und zwar insbesondere, was dort gemacht wird, um auf einen speziellen von mehreren gleich benannten buttons zuzugreifen.

Beispiel aus selfhtml:

<html><head><title>Test</title>
<script type="text/javascript">
function Weiter () {
  if (document.Testform.Art[0].checked == true) {
    window.location.href = "frmdatei.htm";
  } else if (document.Testform.Art[1].checked == true) {
    window.location.href = "datei.htm";
  } else {
    alert("Bitte eine Auswahl treffen");
  }
}
</script>
</head><body>
<form name="Testform" action="">
<input type="radio" name="Art" value="mit"> mit Frames
<input type="radio" name="Art" value="ohne"> ohne Frames
<br><input type="button" value="Starten" onClick="Weiter()">
</form>
</body></html>

Versteh ich so:
Es gibt zwei Radio-Buttons. Beide haben den selben name="Art". Welcher von beiden angeklickt wurde, ergibt sich aus der [Zahl]. Dann wird entsprechend die eine oder andere Datei angezeigt.

Mein Problem:
<script type="text/javascript" >
  <!--
function check(checkbox, Essen) {
if(checkbox.checked==true){
Essen.disabled = false;
}
else {
Essen.disabled = true;
}
}
//-->

</script>

+++ weiter unten dann... +++

<tr>
      <td  colspan="2" nowrap class="form">&nbsp;&nbsp;
      <input type="checkbox" name="Abendveranstaltung" value="Ja" onClick="check(this, document.anmeldung.Essen)" id="fp1"><label for="fp1"> Abendveranstaltung (20 €)</label>
      <input type="radio" name="Essen" value="Gruenkohl" disabled> Grünkohl
    <input type="radio" name="Essen" value="Schnitzel" disabled> Schnitzel
     <input type="radio" name="Essen" value="Vegetarisch" disabled> Vegetarisch
     </td>
     </tr>

Wenn die Checkbox angeklickt wird, sollen alle drei Buttons von disabled auf aktiviert gesetzt werden.
Ich dachte, es würde funktionieren, wenn alle den gleichen namen=Essen haben.

Meine Kollegin hat es jetzt für mich so gelöst.

<!--
function check(checkbox, Essen1,Essen2,Essen3) {
if(checkbox.checked==true){
Essen1.disabled = false;
Essen2.disabled = false;
Essen3.disabled = false;
}
else {
Essen1.disabled = true;
Essen2.disabled = true;
Essen3.disabled = true;
}
}
//-->

</script>
weiter unten...

<tr>
      <td  colspan="2" nowrap class="form">&nbsp;&nbsp;
      <input type="checkbox" name="Abendveranstaltung" value="Ja"
      onClick="check(this, document.anmeldung.Essen1,document.anmeldung.Essen2,document.anmeldung.Essen3)" id="fp1">
      <label for="fp1"> Abendveranstaltung (20 €)</label>
      <input type="radio" name="Essen" id="Essen1" value="Gruenkohl" disabled> Grünkohl
      <input type="radio" name="Essen" id="Essen2" value="Schnitzel" disabled> Schnitzel
     <input type="radio" name="Essen" id="Essen3" value="Vegetarisch" disabled> Vegetarisch
     </td>
     </tr>

(Nur, falls jemand auch mal das Problem hat...)
Gruß
Tina