Uwe: radio-buttons auswerten mit einer for Schleife

Beitrag lesen

Hallo liebe Helfer,

anbei ein kleines Script, (welches so natürlich nicht läuft, da es in einem TiddlyWiki zum Einsatz kommen soll.)

* Die Auswertung der ersten Frage (Frage1) klappt, die der zweiten (Frage2) nicht. Warum ist das so?

* Wie kann das Script erweitert werden, so dass automatisch alle weiteren im html-Bereich ergänzten FrageN bis FrageZ ausgewertet werden?

-Uwe

----

<script>
window.auswertung = function() {
for (i=0;i<=document.FragenkatalogA.Frage1.length;i++)
{
// ist einer der beiden Radiobuttons innerhalb der Frage1 überhaupt vom Benutzer ausgewählt worden?
if (document.FragenkatalogA.Frage1[i].checked == false && document.FragenkatalogA.Frage1[i+1].checked == false) {
    alert("Sie haben nichts ausgewählt!");
}

if (document.FragenkatalogA.Frage1[i].checked == true && document.FragenkatalogA.Frage1[i].value == "wahr") {
    alert(i + 1 + ". Frage: Richtig!");
  }

if (document.FragenkatalogA.Frage1[i].checked == true && document.FragenkatalogA.Frage1[i].value == "falsch") {
    alert(i + ". Frage: Falsch!");
  }

}
}
</script>
<html>
<form name="FragenkatalogA" action="">

<table>
<tr>
<td align="right">Die Aussage ist</td>
<td style="width:35px text-align:center">wahr</td>
<td style="width:35px text-align:center">falsch</td>
</tr>
<tr>
<td><a> 1. <font color ="#ff0000"> Rot </font> ist eine Farbe.</a></td>
<td style="text-align:center"><input type="radio" name="Frage1" value="wahr"> </td>
<td style="text-align:center"><input type="radio" name="Frage1" value="falsch"> </td>
</tr>
<tr>
<td><a> 2. <strong> Schwarz</strong> ist eine Farbe </font></a></td>
<td align="center"><input type="radio" name="Frage2" value="wahr"> </td>
<td align="center"><input type="radio" name="Frage2" value="falsch"> </td>
</tr>
<table>
</form>
<input type="button" value="Auswerten" onclick="auswertung()">

</html>

----