Announcement

Collapse
No announcement yet.

Auswerten einer Umfrage mit Radiobuttons!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Auswerten einer Umfrage mit Radiobuttons!

    Hallo zusammen!
    Habe folgendes Problem:
    Ich bekomme bei meinem Formular immer nur 100 Punkte heraus, egal was ich ankreuze, Woran kann das liegen?

    HTML Code:
    <head> </head> <body> <script type="text/javascript">  
    /* <![CDATA[ */  
    var frage = new Array();
    // Frage 1: 
    frage[0] = new Object();
    frage[0]["antwort1"] = 10;
    frage[0]["antwort2"] = 7;
    frage[0]["antwort3"] = 3;
    frage[0]["antwort4"] = 0;
    
    // Frage 2: 
    frage[1] = new Object();
    frage[1]["antwort1"] = 10;
    frage[1]["antwort2"] = 7;
    frage[1]["antwort3"] = 3;
    frage[1]["antwort4"] = 0;
    
    // Frage 3: 
    frage[2] = new Object();
    frage[2]["antwort1"] = 10;
    frage[2]["antwort2"] = 7;
    frage[2]["antwort3"] = 3;
    frage[2]["antwort4"] = 0;
    
    // Frage 4: 
    frage[3] = new Object();
    frage[3]["antwort1"] = 10;
    frage[3]["antwort2"] = 7;
    frage[3]["antwort3"] = 3;
    frage[3]["antwort4"] = 0;
    
    // Frage 5: 
    frage[4] = new Object();
    frage[4]["antwort1"] = 10;
    frage[4]["antwort2"] = 7;
    frage[4]["antwort3"] = 3;
    frage[4]["antwort4"] = 0;
    
    // Frage 6: 
    frage[5] = new Object();
    frage[5]["antwort1"] = 10;
    frage[5]["antwort2"] = 7;
    frage[5]["antwort3"] = 3;
    frage[5]["antwort4"] = 0;
    
    // Frage 7: 
    frage[6] = new Object();
    frage[6]["antwort1"] = 10;
    frage[6]["antwort2"] = 7;
    frage[6]["antwort3"] = 3;
    frage[6]["antwort4"] = 0;
    
    // Frage 8: 
    frage[7] = new Object();
    frage[7]["antwort1"] = 10;
    frage[7]["antwort2"] = 7;
    frage[7]["antwort3"] = 3;
    frage[7]["antwort4"] = 0;
    
    // Frage 9: 
    frage[8] = new Object();
    frage[8]["antwort1"] = 10;
    frage[8]["antwort2"] = 7;
    frage[8]["antwort3"] = 3;
    frage[8]["antwort4"] = 0;
    
    // Frage 10: 
    frage[9] = new Object();
    frage[9]["antwort1"] = 10;
    frage[9]["antwort2"] = 7;
    frage[9]["antwort3"] = 3;
    frage[9]["antwort4"] = 0;
    
    /* ]]> */ 
    </script> <!--Nach dem Absenden des Formulars erhältst du ja die passenden Antworten.
    Für die Auswertung gehst du dann folgenden Weg, angenommen dein Formular sieht wie folgt aus:
    Code:--> <form id="formFragen" method="post" action="javascript:void(0);">
    Frage 1:...<br>
    Antwort 1: <input type="radio" name="frage1" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage1" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage1" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage1" value="antwort4"><br>
    
    Frage 2:...<br>
    Antwort 1: <input type="radio" name="frage2" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage2" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage2" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage2" value="antwort4"><br>
    
    Frage 3:...<br>
    Antwort 1: <input type="radio" name="frage3" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage3" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage3" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage3" value="antwort4"><br>
    
    Frage 4:...<br>
    Antwort 1: <input type="radio" name="frage4" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage4" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage4" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage4" value="antwort4"><br>
    
    Frage 5:...<br>
    Antwort 1: <input type="radio" name="frage5" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage5" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage5" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage5" value="antwort4"><br>
    
    Frage 6:...<br>
    Antwort 1: <input type="radio" name="frage6" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage6" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage6" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage6" value="antwort4"><br>
    
    Frage 7:...<br>
    Antwort 1: <input type="radio" name="frage7" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage7" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage7" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage7" value="antwort4"><br>
    
    Frage 8:...<br>
    Antwort 1: <input type="radio" name="frage8" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage8" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage8" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage8" value="antwort4"><br>
    
    Frage 9:...<br>
    Antwort 1: <input type="radio" name="frage9" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage9" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage9" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage9" value="antwort4"><br>
    
    Frage 10:...<br>
    Antwort 1: <input type="radio" name="frage10" value="antwort1">&nbsp;
    Antwort 2: <input type="radio" name="frage10" value="antwort2">&nbsp;
    Antwort 3: <input type="radio" name="frage10" value="antwort3">&nbsp;
    Antwort 4: <input type="radio" name="frage10" value="antwort4"><br> <input type="submit" name="send" value=" Absenden" onclick="auswertung();"> </form> <script type="text/javascript"> 
    function auswertung() {
    /** ZAHLEN ARRAY*/ 
    var frage = new Array();
    // Frage 1: 
    frage[0] = new Object();
    frage[0]["antwort1"] = 10;
    frage[0]["antwort2"] = 7;
    frage[0]["antwort3"] = 3;
    frage[0]["antwort4"] = 0;
    
    // Frage 2: 
    frage[1] = new Object();
    frage[1]["antwort1"] = 10;
    frage[1]["antwort2"] = 7;
    frage[1]["antwort3"] = 3;
    frage[1]["antwort4"] = 0;
    
    // Frage 3: 
    frage[2] = new Object();
    frage[2]["antwort1"] = 10;
    frage[2]["antwort2"] = 7;
    frage[2]["antwort3"] = 3;
    frage[2]["antwort4"] = 0;
    
    // Frage 4: 
    frage[3] = new Object();
    frage[3]["antwort1"] = 10;
    frage[3]["antwort2"] = 7;
    frage[3]["antwort3"] = 3;
    frage[3]["antwort4"] = 0;
    
    // Frage 5: 
    frage[4] = new Object();
    frage[4]["antwort1"] = 10;
    frage[4]["antwort2"] = 7;
    frage[4]["antwort3"] = 3;
    frage[4]["antwort4"] = 0;
    
    // Frage 6: 
    frage[5] = new Object();
    frage[5]["antwort1"] = 10;
    frage[5]["antwort2"] = 7;
    frage[5]["antwort3"] = 3;
    frage[5]["antwort4"] = 0;
    
    // Frage 7: 
    frage[6] = new Object();
    frage[6]["antwort1"] = 10;
    frage[6]["antwort2"] = 7;
    frage[6]["antwort3"] = 3;
    frage[6]["antwort4"] = 0;
    
    // Frage 8: 
    frage[7] = new Object();
    frage[7]["antwort1"] = 10;
    frage[7]["antwort2"] = 7;
    frage[7]["antwort3"] = 3;
    frage[7]["antwort4"] = 0;
    
    // Frage 9: 
    frage[8] = new Object();
    frage[8]["antwort1"] = 10;
    frage[8]["antwort2"] = 7;
    frage[8]["antwort3"] = 3;
    frage[8]["antwort4"] = 0;
    
    // Frage 10: 
    frage[9] = new Object();
    frage[9]["antwort1"] = 10;
    frage[9]["antwort2"] = 7;
    frage[9]["antwort3"] = 3;
    frage[9]["antwort4"] = 0;
    /* ENDE*/
    var anzFragen=10;
    var e=1;
    var ergebnis=0;
    for (var i=0;i<anzFragen;i++) {
      ergebnis=ergebnis+frage[i][document.getElementsByName('frage'+e)[0].value];
      e++;
    }
    alert('Du hast '+ergebnis+' Punkte erreicht');
    }
    </script> </body> </html>
    Wer kann mir helfen?

    Gruß Robin

  • #2
    Hallo,
    Originally posted by RobinHood View Post
    ...Ich bekomme bei meinem Formular immer nur 100 Punkte heraus, egal was ich ankreuze, Woran kann das liegen?
    Das liegt daran wie du deine Auswertung programmiert hast. Ganz speziell an der Schleife und dem Setzen des Zählers e, sowie dem Zugriff auf die Elemente.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X