Struppi: Radiobutton aktivieren wenn Checkbox checked

Beitrag lesen

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;
}
}
//-->

Es gibt in deinem ersten Beispiel zwei Button mit dem Namen Essen und du musst nichts weiter machen wie genau das Beispiel aus selfhtml 1:1 übertragen:

Essen[0].disabled = false;
oder
Essen[1].disabled = false;

</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>

Das läßt sich noch verallgemeinern:

<input type="checkbox"
name="Abendveranstaltung" value="Ja"
onclick="check(this, this.form.Essen)" >

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.

Fast richtig, du hast nur das Beispiel in selfhtml nicht verstanden.

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

Hat sie nicht, die Lösung solte nicht funktioneren, in welchem Browser geht das?

Essen ist ein Array (oder genauer eine Collection) von Elementen, dass heißt du musst diese auch so ansprechen.

function check(checkbox, Essen) {
for(var i = 0; i < Essen.length; i++)
{
Essen[i].disabled = !checkbox.checked
}
}

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

Wird er es so wie du es gemacht hast nicht lösen. Aber wie gesagt das steht alles genau so in selfhtml.

Struppi.