optellen antwoorden

Status
Niet open voor verdere reacties.

blake7

Gebruiker
Lid geworden
4 jan 2007
Berichten
6
Beste mede scripters,

Ik probeer een vragenlijst te maken in javascript.
Nu lukt dat wel maar ik wil ook graag de antwoorden bij elkaar op kunnen tellen.
En aan het eind een soort rapportcijfer laten zien.

hier heb ik helaas te weinig ervaring mee.

Kan iemand me helpen?

De vragenlijst is ongeveer van onderstaand type.
Code:
<html>
<head><title>Basis html</title>
<style>
body { background-color:mistyrose; }
text { color:red; }
button { color:blue; }
.button1 { background-color:darkred; }  
.button2 { background-color:navy; color:ivory; }

form { background-color:darkred; color:lime;}
.form1 { background-color:red; color:yellow; }

</style>

<script language="javascript">

var start = 0
var a = 1
var uitkomst = i
	
	function vraag_1()
	{
	if (vraag1 == klaas)
	
	start + a;
	else
	start + start;
 	}

</script>

</head>

<body>
<b>Test u computer kennis</b><p>
<form name="compu">
<span style="position:absolute; left:30; top:40; width:100; height:150; background-color:aliceblue">
Wat is de achternaam van Sinter?<p>
<input type="radio" name="vraag1" OnClick="vraag_1()" value="klaas">Klaas<br>
<input type="radio" name="vraag1" OnClick="vraag_1()" value="piet">Piet<br>
<input type="radio" name="vraag1" OnClick="vraag_1()" value="jan">Jan<br>

</span>
<span style="position:absolute; left:30; top:180; width:100; height:150; background-color:blue">
Wat is de kleur van ons nationale elftal?<p>
<input type="radio" name="vraag2" value="groen">Groen<br>
<input type="radio" name="vraag2" value="rood">Rood<br>
<input type="radio" name="vraag2" value="oranje">Oranje<br>
</span>
<span style="position:absolute; left:30; top:400; width:100; height:150; background-color:maroon">
Wat is een koekebakker?<p>
<input type="radio" name="vraag3" value="banketbakker">Banketbakker<br>
<input type="radio" name="vraag3" value="ontbijtkoekbakker">Ontbijtkoekbakker<br>
<input type="radio" name="vraag3" value="koeken">Bakker van koeken<br>
</span>

<span style="position:absolute; left:300; top:40; width:100; height:150; background-color:pink">
document.write=(i)


</span>
</form>

</body>
</html>
Ik heb al het e.e.a. geprobeerd maar ik kom er niet echt uit.

Kan iemand n.a.v. bovenstaand voorbeeld mij helpen?

bijvoorbaat dank!

blake 7
 
Laatst bewerkt door een moderator:
Een functie als vraag_1() is absoluut _fout_.


Je moet een generieke functie hebben, en als parameter de vraag meegeven.

Ik zou als volgt te werk gaan:

- Een functie checkAntwoord(int vraagnummer, string antwoord)
- In de functie gebruik maken van een array (nummers van de vragen en bijbehorende goede antwoorden)
- Het gegeven antwoord checken aan de hand van de key van de array.


Even een opzetje:
Code:
function checkAntwoord( vraag, antwoord ){

antwoorden = new Array();
antwoorden[1] = 'klaas';
antwoorden[2] = '42';

if(antwoorden[vraag] == antwoord){

 return TRUE;

}else{

 return FALSE;

}
In je HTML geef je dus het vraagnummer en het gegeven antwoord door (met this.value, of iets dergelijks). Daarna geeft de functie TRUE of FALSE terug. Dit kun je natuurlijk ook aanpassen door een score bij te houden, of weet ik veel wat. Ik weet niet of de code helemaal goed is, maar je zou er verder mee moeten kunnen komen.
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan