Har här gjort en bantad version av ett frågeformulär, som kan ha hur många frågor som helst. Nu undrar jag hur man får olika meddelanden beroende på antal rätt svar när man trycker på knappen. Kopiera bara koden o kolla. <code>Javascript checkform
<HTML>
<HEAD>
<TITLE>Frågeformulär</TITLE>
<SCRIPT language=JavaScript>
<!--
function checkform(){
// På raden under skriver du in vilket alternativ som är rätt på respektive fråga.
var svar = new Array(4,1,3);
var nr_right=0,nr_wrong=0,a;
var names = new Array("A","B","C");
for (n=0; n<svar.length; n++){
a="" + (svar[n]-1);
if (eval("document.questions." + names[n] + "["+a+"].checked")){ nr_right++ } else { nr_wrong++ }
}
if (nr_right > nr_wrong) {
alert(" Du hade " + nr_right + " rätta svar .");
} else {
alert(" Du hade " + nr_right + " rätta svar .");
}
}
//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR =LIGHTBLUE TEXT=WHITE>
<TABLE ALIGN=RIGHT WIDTH=100% height=90% BGCOLOR=LIGHTGREEN>
<TR>
<TD VAlIGN=TOP WIDTH=100%>
<FORM name=questions><P><FONT face=Verdana size=4 font color = red>
<B><FONT SIZE= 4 COLOR = blue>Fråga 1. </FONT>
<BR> <input type="radio" class="knapp" value=1 name=A> Svarsalternativ 1
<BR> <input type="radio" class="knapp" value=2 name=A> Svarsalternativ 2
<BR> <input type="radio" class="knapp" value=3 name=A> Svarsalternativ 3
<BR> <input type="radio" class="knapp" value=4 name=A> Svarsalternativ 4
<HR widht=100% color=blue>
<FONT SIZE= 4 COLOR = blue>Fråga 2. </FONT>
<BR> <input type="radio" class="knapp" value=1 name=B> Svarsalternativ 1
<BR> <input type="radio" class="knapp" value=2 name=B> Svarsalternativ 2
<BR> <input type="radio" class="knapp" value=3 name=B> Svarsalternativ 3
<HR widht=100% color=blue>
<FONT SIZE= 4 COLOR = blue><B> Fråga 3. </FONT>
<BR> <input type="radio" class="knapp" value=1 name=C> Svarsalternativ 1
<BR> <input type="radio" class="knapp" value=2 name=C> Svarsalternativ 2
<BR> <input type="radio" class="knapp" value=3 name=C> Svarsalternativ 3
<CENTER>
<form action="url" method="get">
<input style="background-color: blue; color: yellow; font-weight: bold; font-size: 12pt;"
onclick=checkform(); type=button value="Kolla resultatet" >
</form>
</CENTER>
</TABLE>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<FONT COLOR=BLUE SIZE=4>
Koden nedan visar ju alltid meddelandet "Du hade X rätta svar" oavsett hur många rätt man har.<BR>
<FONT COLOR=red SIZE=4>
if (nr_right > nr_wrong) { alert(" Du hade " + nr_right + " st rätta svar .");
<BR>
} else { alert(" Du hade " + nr_right + " st rätta svar .");
<BR>
}
}
<BR><FONT COLOR=BLUE SIZE=4>
Jag undrar nu hur man skriver för att få olika meddelanden beroende på antal rätt.<BR>
T.ex. Har man tre st rätt så ska det komma upp en alertruta med texten "Var det bara tur kanske?" <BR>
Rätta alternativen i mitt exempel är radioknapp 4, 1, 3 <BR>
Testa att fyll i några radioknappar o tryck sedan på knappen. <BR>
</FONT>
</BODY>
</HTML>Sv: Javascript checkform
var mess[] = new Array();
var i = 0;
mess[i++] = "ALLA FEL!, KLANT!" //0 rätt
mess[i++] = "Bara ett rätt?" //1 rätt
mess[i++] = "Nu hade du tur!" //2 rätt
mess[i++] = "Nybörjartur, din lille skit!" //3 rätt
Där du vill presentera:
alert(mess[antalRätt]);
</code>