OLE: Richtig oder falsch - mehr will ich ja gar nicht

Beitrag lesen

Hy guys!!!

Ich habe einen Fragebogen vorbereitet, wo zu jeder Frage drei Antwortmöglichkeiten(Radiobuttons zum anklicken) gegeben sind. Der richtigen Antwort habe ich den value"r" gegeben und den falschen natürlich"f". Nun will ich eine Funktion schreiben, die erkennt, ob eine richtige Antwort gegeben wurde und diese auch zusammenzählt, so dass am Schluß das alert "sie haben...von...Fragen richtig!" ausgegeben werden kann. Ist wahrscheinlich nicht so schwer, doch ich denk wahrscheinlich viel zu kompliziert um auf die richtige Antwort zu kommen. Danke für die Hilfe!!!

Hallo Utah,

Du könntest durch das Formular laufen und bei jedem ausgewählten Radio-Button die value-Eigenschaft auf 'r' prüfen und bei jeder Namensänderung der Radio-Buttons den Gesamtzähler hochzählen.
So sollte die Funktion innerhalb eines Formulars alle richtig ausgewählten Radio-Buttons finden und die Gesamzahl der Fragen ausspucken. =>

function FormTest()
{
 var treffer=0;
 var gesamt=1;
 var rname="";
 for(x=0;x<window.document.forms[0].elements.length;x++)
 {
  if(document.forms[0].elements[x].type=="radio")
  {
   if(rname=="")rname=document.forms[0].elements[x].name;
   if(rname!=document.forms[0].elements[x].name)
   {
    gesamt++;
    rname=document.forms[0].elements[x].name;
   }
   if(document.forms[0].elements[x].checked==true&&document.forms[0].elements[x].value=="r")
     treffer++;
  }
 }
 alert("Sie haben von "+gesamt+" Fragen "+treffer+" richtig beantwortet");
}

Gruss

OLE