Gå til innhold

Javascript-problemer


kayrd

Anbefalte innlegg

Hei!

 

Jeg har akkurat startet å lære meg javascript, og skal i den forbindelse lage en noen spørsmål til mine elever som omhandler naturfag.

Jeg har laget spørsmålene i javascript, og tre alternativer hvor de skal trykke på det rette svaret. Deretter skal de trykke på en knapp for å se hvor mange rett de hadde.

Men det jeg ikke får til, er når de nå har svart riktig på alle spørsmålene, så vil jeg fortsette med nye spørsmål (f.eks. fra et nytt html-dokument, eller iallefall fra en ny side...), men dette får jeg ikke til...

Jeg går ut i fra at jeg skal bruke if-else-funksjonen, men får det som sagt ikke helt til.

Når de skal gå videre, så er jo antallet de har svart på likt med antallet spørsmål totalt...

De har jeg kalt rett, og antall spørsmål totalt er spmliste.length.

Da trodde jeg at jeg skulle skrive:

 

if("rett"=="spmliste.length){

window.open="neste_spm.html";

} else {

alert("Du må nok prøve en gang til!");

}

Dette er ikke riktig, men hva er feil, og hvor i scriptet skal jeg sette det?

 

 

Her er hele koden min:

 

 

function spmdef(spm,alt1,alt2,alt3,rettsvar){

this.spm=spm;

this.alt1=alt1;

this.alt2=alt2;

this.alt3=alt3;

this.rettsvar=rettsvar;

this.lesersvar="";

}

 

spmliste=new Array;

spmliste[0]=new spmdef("Hva betyr ordet virus","Å skade","Gift","Ødelegge",1);

spmliste[1]=new spmdef("Hvem var den første organismen på jorda","Bakterien","Virus","Cellen",0);

spmliste[2]=new spmdef("Hva er Clostridium","Det er et kjent kloster","Det er en kjent filosof","Det er det farligste bakterien i verden",2);

 

function skriv_ut(){

for(loop=0;loop<spmliste.length;loop++){

utskrift='<P><DIV align=center class=font>' + spmliste[loop].spm + '?<br>\n';

utskrift=utskrift+'<TABLE><TR><TD class=font>\n';

utskrift=utskrift+'<INPUT type="radio" name="' + loop + '" value="0" onClick="kontroll(this.name,this.value);">';

utskrift=utskrift+spmliste[loop].alt1+ '<br>\n';

utskrift=utskrift+'<INPUT type="radio" name="' + loop + '" value="1" onClick="kontroll(this.name,this.value);">';

utskrift=utskrift+spmliste[loop].alt2+ '<br>\n';

utskrift=utskrift+'<INPUT type="radio" name="' + loop + '" value="2" onClick="kontroll(this.name,this.value);">';

utskrift=utskrift+spmliste[loop].alt3 + '</TD></TR></table>';

 

document.write(utskrift);

}

}

function kontroll(spmnummer,svaret){

spmliste[spmnummer].lesersvar=svaret;

}

 

function vise_resultat(){

rett=0;

for (loop=0;loop<spmliste.length;loop++){

if(spmliste[loop].lesersvar==spmliste[loop].rettsvar){rett++;}

}

alert("Du fikk " + rett + " av " + spmliste.length + " mulige");

 

}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...