Kan ikke finde fejl i JavaScript
Jeg fik i går svar på et spørgsmål http://www.eksperten.dk/spm/360195Men har nu fået problemer med koden, og håber på at få hjælp til at få det at fungere.
Jeg paster her koden i den første fil, som gir mig problemer. Der må være en fejl et eller andet sted, - jeg kan bare ikke selv finde fejlen:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
var myGroup = 0;
var numQs = 7;//antallet af spm/grupper af spørgsmål
var facit = [7,2,3,5,0,2,3,1,0,2,4,1,4,5];//De rigtige svar i rækkefølge (nummereret på javascript-maner - det første svar er nummer 0 !-)
//Første rigtige svar er det 8. svar; andet rigtige svar er det 3.
function switchDiv(action){
if(action == "next"){
var checkDiv = 'spm_gruppe_'+(myGroup+1)
if(document.getElementById(checkDiv)){
var sp1 = "spm"+myGroup+"1";
var sp2 = "spm"+myGroup+"2";
var ch1 = eval("document.minform."+sp1);
var ch2 = eval("document.minform."+sp2);
if (ch1[facit[(myGroup*2)]].checked && ch2[facit[(myGroup*2+1)]].checked){
window.open('tillykke.html','Tillykke','width=200,height=150,scrollbars=no');//NY LINJE
document.getElementById(checkDiv).style.display = 'block';
document.getElementById('spm_gruppe_'+myGroup).style.display = 'none';
myGroup = myGroup + 1;
alert(document.getElementById("buttonBack").style.visibility);
document.getElementById("buttonBack").style.visibility="visible";
if (myGroup==numQs){
document.getElementById("buttonNext").style.display="none";
document.getElementById("buttonBack").style.display="none";
document.getElementById("buttonEnd").style.display="block";
}
}
}
}
if(action == "back"){
var checkDiv = 'spm_gruppe_'+(myGroup-1)
if(document.getElementById(checkDiv)){
document.getElementById(checkDiv).style.display = 'block'
document.getElementById('spm_gruppe_'+myGroup).style.display = 'none'
myGroup = myGroup - 1
document.getElementById("buttonNext").style.visibility="visible";
if (myGroup==0)document.getElementById("buttonBack").style.visibility="hidden";
}
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="minform">
<DIV ID="spm_gruppe_0" STYLE="display:block;">
Spørgsmål:
1. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm01">57
<INPUT TYPE="radio" name="spm01">75
<INPUT TYPE="radio" name="spm01">89
<INPUT TYPE="radio" name="spm01">91
<INPUT TYPE="radio" name="spm01">123
<INPUT TYPE="radio" name="spm01">135
<INPUT TYPE="radio" name="spm01">175
<INPUT TYPE="radio" name="spm01">179
<INPUT TYPE="radio" name="spm01">215
<INPUT TYPE="radio" name="spm01">322
<INPUT TYPE="radio" name="spm01">355
<INPUT TYPE="radio" name="spm01">375
<INPUT TYPE="radio" name="spm01">479
<INPUT TYPE="radio" name="spm01">615
<!-- Bemærk, at nummereringen af spørgsmålene (name i radio-buttons) er gruppenummer + 1 eller 2.
I denne gruppe har de altså navnene 01 og 02, næste gruppe 11 og 12 ... sidste gruppe 61 og 62
ALLE buttons i en gruppe skal have det samme navn for at de skal virke (og vi kan checke) -->
<BR>
2. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm02">57
<INPUT TYPE="radio" name="spm02">75
<INPUT TYPE="radio" name="spm02">89
<INPUT TYPE="radio" name="spm02">91
<INPUT TYPE="radio" name="spm02">123
<INPUT TYPE="radio" name="spm02">135
<INPUT TYPE="radio" name="spm02">175
<INPUT TYPE="radio" name="spm02">179
<INPUT TYPE="radio" name="spm02">215
<INPUT TYPE="radio" name="spm02">322
<INPUT TYPE="radio" name="spm02">355
<INPUT TYPE="radio" name="spm02">375
<INPUT TYPE="radio" name="spm02">479
<INPUT TYPE="radio" name="spm02">615
</DIV>
<DIV ID="spm_gruppe_1" STYLE="display:none;">
Spørgsmål:
3. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm11">75
<INPUT TYPE="radio" name="spm11">89
<INPUT TYPE="radio" name="spm11">91
<INPUT TYPE="radio" name="spm11">123
<INPUT TYPE="radio" name="spm11">135
<INPUT TYPE="radio" name="spm11">175
<INPUT TYPE="radio" name="spm11">179
<INPUT TYPE="radio" name="spm11">215
<INPUT TYPE="radio" name="spm11">322
<INPUT TYPE="radio" name="spm11">355
<INPUT TYPE="radio" name="spm11">375
<INPUT TYPE="radio" name="spm11">479
<INPUT TYPE="radio" name="spm11">615
<BR>
4. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm12">75
<INPUT TYPE="radio" name="spm12">89
<INPUT TYPE="radio" name="spm12">91
<INPUT TYPE="radio" name="spm12">123
<INPUT TYPE="radio" name="spm12">135
<INPUT TYPE="radio" name="spm12">175
<INPUT TYPE="radio" name="spm12">179
<INPUT TYPE="radio" name="spm12">215
<INPUT TYPE="radio" name="spm12">322
<INPUT TYPE="radio" name="spm12">355
<INPUT TYPE="radio" name="spm12">375
<INPUT TYPE="radio" name="spm12">479
<INPUT TYPE="radio" name="spm12">615
</DIV>
<DIV ID="spm_gruppe_2" STYLE="display:none;">
Spørgsmål:
5. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm21">215
<INPUT TYPE="radio" name="spm21">322
<INPUT TYPE="radio" name="spm21">355
<INPUT TYPE="radio" name="spm21">375
<INPUT TYPE="radio" name="spm21">479
<INPUT TYPE="radio" name="spm21">615
<INPUT TYPE="radio" name="spm21">215
<INPUT TYPE="radio" name="spm21">322
<INPUT TYPE="radio" name="spm21">355
<INPUT TYPE="radio" name="spm21">375
<INPUT TYPE="radio" name="spm21">479
<INPUT TYPE="radio" name="spm21">615
<BR>
6. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm22">215
<INPUT TYPE="radio" name="spm22">322
<INPUT TYPE="radio" name="spm22">355
<INPUT TYPE="radio" name="spm22">375
<INPUT TYPE="radio" name="spm22">479
<INPUT TYPE="radio" name="spm22">615
<INPUT TYPE="radio" name="spm22">215
<INPUT TYPE="radio" name="spm22">322
<INPUT TYPE="radio" name="spm22">355
<INPUT TYPE="radio" name="spm22">375
<INPUT TYPE="radio" name="spm22">479
<INPUT TYPE="radio" name="spm22">615
</DIV>
<DIV ID="spm_gruppe_3" STYLE="display:none;">
Spørgsmål:
7. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm31">57
<BR>
8. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm32">57
</DIV>
<DIV ID="spm_gruppe_4" STYLE="display:none;">
Spørgsmål:
9. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm41">57
<BR>
10. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm42">57
</DIV>
<DIV ID="spm_gruppe_5" STYLE="display:none;">
Spørgsmål:
11. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm51">57
<BR>
12. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm52">57
</DIV>
<DIV ID="spm_gruppe_6" STYLE="display:none;">
Spørgsmål:
13. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm61">57
<BR>
14. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm62">57
</DIV>
<DIV ID="buttonBack" STYLE="visibility:hidden"><INPUT TYPE="button" ONCLICK="switchDiv('back');" VALUE="tilbage"></DIV>
<DIV ID="buttonNext" STYLE="visibility:visible"><INPUT TYPE="button" ONCLICK="switchDiv('next');" VALUE="næste"></DIV>
</FORM>
<DIV ID="buttonEnd" STYLE="display:none"><INPUT TYPE="button" ONCLICK="location.href='Test1.htm';" VALUE="FÆRDIG"></DIV>
</BODY>
</HTML>
