Hallo,
Sorry wenn ich mich ein bischen dumm anstelle, aber ich bin halt kein professioneller Webdesigner.
Also die alte input-html sah so aus:
<input type="radio" name="wunsch1[]" value="W1" >
<input type="radio" name="wunsch1[]" value="W2" > etc.
Das habe ich aber wie gesagt jetzt schon mal fallen gelassen. Ist ja eigentlich bei radiobuttons Quatsch.
Ja, das macht man, um Checkbox-Buttons mit PHP besser auswerten zu können, weil da mehrere ausgewählt werden können. Siehe http://www.php-faq.de/q/q-formular-checkbox.htmlMit JavaScript angesprochen wäre das erste Element mit dem Namen "wunsch1[]" im Form "form1"
document.form1.elements["wunsch1[]"][0]
oder ganz ausführlich:
document.forms["form1"].elements["wunsch1[]"][0]
Siehe http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines.
Deine Erklärung ist mir klar. Jetzt müsste ich nur noch wissen, wie ich dem script sage welches Element von wunsch1 es focusieren soll. Kannst Du mir da auf die Sprünge helfen?
Wie prüfst Du denn, ob die einzelnen Elemente checked sind? Richtig, mitdocument.form1.wunsch1[0].checked
document.form1.wunsch1[1].checked
...Was ist dabei document.form1.wunsch1[0], document.form1.wunsch1[1] ...?
viele Grüße
Axel
Hallo Axel,
Danke für Deine Tipps. Jetzt hab' ich's endlich geschnallt.
Meine Lösung:
if(document.form1.wunsch1[0].checked == false
&& document.form1.wunsch1[1].checked == false
&& document.form1.wunsch1[2].checked == false
&& document.form1.wunsch1[3].checked == false
&& document.form1.wunsch1[4].checked == false
&& document.form1.wunsch1[5].checked == false
&& document.form1.wunsch1[6].checked == false)
{
alert("Bitte geben Sie den Wunsch 1 ein!");
document.form1.wunsch1[0].focus();
return false;
}
Das funktioniert nun wie gewünscht! Mir war nicht klar, dass ich in der Prüfroutine mit eckigen Klammern arbeiten muss, wo ich doch im input (<input type="radio" name="wunsch1" value="W1" >)KEINE eckigen klammern verwende.
Also nochmal dankeschön.
Mac