Announcement

Collapse
No announcement yet.

Quiz: Wie kann ich prüfen, ob meine Radiobuttons angeklickt sind?

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

  • Quiz: Wie kann ich prüfen, ob meine Radiobuttons angeklickt sind?

    Habe ein Problem mit Radiobuttons. Es handelt sich hierbei um eine Umfrage!
    Ich möchte vor dem Auswerten überprüfen, ob alle Fragen wenigstens einmal angeklickt wurden.

    Es gibt insgesamt 10 Fragen und pro Frage 4 Antworten. Jede Antwort ist jeweils mit einer Punktzahl(5,4,3,2,1) belegt!

    Das funktioniert auch ganz gut.

    Meine Frage ist: Wie bekomme ich es hin, das eine Fehlermeldung erscheint wenn eine Frage nicht beantwortet wurde!

    Das Fenster mit "Bitte beantworten Sie alle Fragen."
    soll dann erscheinen wenn ich auf dem Button Auswertung klicke.

    Erst wenn alle Fragen beantwortet sind soll die Umfrage ausgewertet werden.

    Danke!
    Danke
    Gruß Robin von Loxley

    Ich bin Anfänger!

    Code:
    <html>
    <head>
    
    <style type=text/css>
    td {font-family:verdana; text-align:right; font-size:10}
    div {width:300; height:50; font-family:verdana; font-size:10}
    </style>
    
    <script language=javascript>
    
    ////////////////////////////////////////
    ///////// initializierung 1 ///////////
    //////////////////////////////////////
    
    //// hier können die einzelnen punktgewinnstuffen mit textausage angegeben werden /////
    //___________________________________________________________________________________//
    	var bewertung = new Array();
    	bewertung["gleich 0"]    = "loooooser!";
    	bewertung["von 0 - 8"]   = "naja das müssen wir noch mal üben!";
    	bewertung["von 9 - 15"]  = "das ist ja ein guter durch schnitt!";
    	bewertung["von 16 - 24"] = "reife leistung!";
    	bewertung["gleich 25"]   = "du bist der killer schlecht hin!";
    //___________________________________________________________________________________//
    ///////////////////////////////////////////////////////////////////////////////////////
    
    
    ///// hier können die von bis werte angeben werden ///////////////////////////////////////////////
    //_____________________________________________________________________________________________
    	var gleich = 0;  	/// entspricht dem array-container -->  bewertung["gleich 0"]
    	
    	var von = 0;  		/// entspricht dem array-container --> 	bewertung["von 0 - 8"]
    	var bis = 8;
    
    	var von2 = 9; 	 	/// entspricht dem array-container --> 	bewertung["von 9 - 15"]
    	var bis2 = 15;
    
    	var von3 = 16;  	/// entspricht dem array-container --> 	bewertung["von 16 - 24"]
    	var bis3 = 24;
    
    	var gleich2 = 25; 	 /// entspricht dem array-container --> bewertung["gleich 25"]
    //_____________________________________________________________________________________________
    ///////////////////////////////////////////////////////////////////////////////////////////////
    
    ////////////////////////////////////////
    ////// initializierung 1 ende /////////
    //////////////////////////////////////
    
    var a = 0;
    function check(){
    
    var ergebnisswert   = 0; /// nicht verändern, führt zu falschen ergebnissen ////
    
    
    ////////////////////////////////////////
    ///////// initializierung 2 ///////////
    //////////////////////////////////////
    
    ///// hier kann die anzahl der anzuklickenden fragen angebene werden /////
    //______________________________________________________________________//
    	var formularfelder1  = 5;
    	var formularfelder2  = 5;
    	var formularfelder3  = 5;
    	var formularfelder4  = 5;
    	var formularfelder5  = 5;
    //______________________________________________________________________//
    /////////////////////////////////////////////////////////////////////////
    
    ////////////////////////////////////////
    ////// initializierung 2 ende /////////
    //////////////////////////////////////
    
    
    if (a==1){
    return false;
    }
    
    for (var i = 0; i < formularfelder1; i++){
    if (document.forms[0].elements[i].checked){
    ergebnisswert = ergebnisswert + parseInt(document.forms[0].elements[i].value)
    }
    }
    
    for (var i = 0; i < formularfelder2; i++){
    if (document.forms[1].elements[i].checked){
    ergebnisswert = ergebnisswert + parseInt(document.forms[1].elements[i].value)
    }
    }
    
    for (var i = 0; i < formularfelder3; i++){
    if (document.forms[2].elements[i].checked){
    ergebnisswert = ergebnisswert + parseInt(document.forms[2].elements[i].value)
    }
    }
    
    for (var i = 0; i < formularfelder4; i++){
    if (document.forms[3].elements[i].checked){
    ergebnisswert = ergebnisswert + parseInt(document.forms[3].elements[i].value)
    }
    }
    
    for (var i = 0; i < formularfelder5; i++){
    if (document.forms[4].elements[i].checked){
    ergebnisswert = ergebnisswert + parseInt(document.forms[4].elements[i].value)
    }
    }
    
    //////////////////////////////////////////////////////////////////////////////////////////////
    ////////// hier geschieht die auswertung, hier muss nichts verändert werden /////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////
    
    if (ergebnisswert == gleich){
    ergebniss.innerHTML = "du hast von 25 möglichen punkten <br><b>"+ ergebnisswert +" punkte erreicht!</b><br><b>"+ bewertung["gleich 0"] +"</b>";
    }
    if (ergebnisswert > von && ergebnisswert <= bis){
    ergebniss.innerHTML = "du hast von 25 möglichen punkten <br><b>"+ ergebnisswert +" punkte erreicht!</b><br><b>"+ bewertung["von 0 - 8"] +"</b>";
    }
    if (ergebnisswert >= von2 && ergebnisswert <= bis2){
    ergebniss.innerHTML = "du hast von 25 möglichen punkten <br><b>"+ ergebnisswert +" punkte erreicht!</b><br><b>"+bewertung["von 9 - 15"] +"</b>";
    } 
    if (ergebnisswert >= von3 && ergebnisswert <= bis3){
    ergebniss.innerHTML = "du hast von 25 möglichen punkten <br><b>"+ ergebnisswert +" punkte erreicht!</b><br><b>"+bewertung["von 16 - 24"] +"</b>";
    }
    if (ergebnisswert == gleich2){
    ergebniss.innerHTML = "du hast von 25 möglichen punkten <br><b>"+ ergebnisswert +" punkte erreich!t</b><br><b>"+bewertung["gleich 25"] +"</b>";
    }
    //////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////// auswertung zu ende /////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////
    
    a++;
    }
    
    
    </script>
    
    </head>
    
    <body>
    
    <!--frage eins-->
    <table bgcolor=000000>
    <td bgcolor=ffffff>
    <form>
    
    perter pan
    <input type=radio name=frage1 value="5">
    <br>
    papageno
    <input type=radio name=frage1 value="4">
    <br>
    müller biernot
    <input type=radio name=frage1 value="3">
    <br>
    alfongs zitterbacke
    <input type=radio name=frage1 value="2">
    <br>
    der kobold
    <input type=radio name=frage1 value="1">
    </form>
    <br>
    wer war der man im mond??
    </td>
    </table>
    <!--frage eins-->
    
    <br>
    
    <!--frage zwei-->
    <table bgcolor=000000>
    <td bgcolor=ffffff>
    <form>
    
    saufen ohne ende
    <input type=radio name=frage2 value="1">
    <br>
    nikolaus
    <input type=radio name=frage2 value="2">
    <br>
    drei wünsche aufeinmal
    <input type=radio name=frage2 value="5">
    <br>
    morgens weiter pennen
    <input type=radio name=frage2 value="4">
    <br>
    zähne putzen mit der klobürste
    <input type=radio name=frage2 value="3">
    </form>
    <br>
    was geht nun wirklich nicht??
    </td>
    </table>
    <!--frage zwei-->
    
    
    <br>
    
    <!--frage drei-->
    <table bgcolor=000000>
    <td bgcolor=ffffff>
    <form>
    
    glaub das ist technick
    <input type=radio name=frage3 value="3"><br>
    
    ne garten seite
    <input type=radio name=frage3 value="1">
    <br>
    ne firma
    <input type=radio name=frage3 value="2">
    <br>
    gibts da nicht script
    <input type=radio name=frage3 value="4">
    <br>
    beste seite im netz :)
    <input type=radio name=frage3 value="5">
    </form>
    <br>
    was ist jswelt??
    </td>
    </table>
    <!--frage drei-->
    
    <br>
    
    <!--frage vier-->
    <table bgcolor=000000>
    <td bgcolor=ffffff>
    <form>
    
    der bruder von steffan raab
    <input type=radio name=frage4 value="5"><br>
    
    nen tee
    <input type=radio name=frage4 value="1">
    <br>
    nen verhütungsmittel
    <input type=radio name=frage4 value="3">
    <br>
    nen faules ei
    <input type=radio name=frage4 value="2">
    <br>
    die sendungen die immer nicht für kinder sind
    <input type=radio name=frage4 value="4">
    </form>
    <br>
    was ist dope??
    </td>
    </table>
    <!--frage vier-->
    
    <br>
    
    <!--frage fünf-->
    <table bgcolor=000000>
    <td bgcolor=ffffff>
    <form>
    
    meine freundin
    <input type=radio name=frage4 value="2"><br>
    
    die mutti von fips arschmuskel
    <input type=radio name=frage4 value="5"><br>
    
    die tütensuppe
    <input type=radio name=frage4 value="3">
    <br>
    deine mutti
    <input type=radio name=frage4 value="1">
    <br>
    ich geh heut früh ins bett
    <input type=radio name=frage4 value="4">
    </form>
    <br>
    wer kocht für mich??
    </td>
    </table>
    <!--frage fünf-->
    
    <br><br>
    <input type=button onclick="check()" value="auswerten">
    <input type=button onclick="window.location.reload()" value="nochmal">
    <br><br>
    <div id="ergebniss"></div>
    </body>
    </html>
    Zuletzt editiert von RobinHood; 23.11.2009, 10:40.
Working...
X