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