Avatar billede disdis Nybegynder
06. juni 2003 - 21:18 Der er 22 kommentarer og
1 løsning

Kan ikke finde fejl i JavaScript

Jeg fik i går svar på et spørgsmål http://www.eksperten.dk/spm/360195

Men 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>
Avatar billede roenving Novice
06. juni 2003 - 21:21 #1
Hvilken fejl får du ?
Avatar billede disdis Nybegynder
06. juni 2003 - 21:23 #2
Jeg får et POP med hidden
Avatar billede Slettet bruger
06. juni 2003 - 21:23 #3
Jeg tog lige koden og pastede ind i en fil og det giver ingen fejl hos mig.
Avatar billede disdis Nybegynder
06. juni 2003 - 21:28 #4
Får du ikke et POP med hidden ?
Avatar billede Slettet bruger
06. juni 2003 - 21:29 #5
Næ men der sker heller ikke noget når jeg klikker næste så måske det ikke virker her?
Avatar billede roenving Novice
06. juni 2003 - 21:30 #6
Du fik ikke fjernet alert'en, som står i linje 23 -- min debug-ting ...
Avatar billede disdis Nybegynder
06. juni 2003 - 21:34 #7
Er det den her som ikke skal med:
  if (myGroup==0)document.getElementById("buttonBack").style.visibility="hidden";
Avatar billede roenving Novice
06. juni 2003 - 21:37 #8
Nej, den som starter med alert noget før ...

-- linjen som giver fejlen er window.open ...
Avatar billede disdis Nybegynder
06. juni 2003 - 21:41 #9
Ja, rigtig nu er den væk, men jeg kommer ikke videre til Test1.htm
Avatar billede roenving Novice
06. juni 2003 - 22:13 #10
Det gør jeg heller ikke, for der er ikke rigtige svar til alle spm efter de 6 første ... prøv at sætte det rigtige til 0 i de 8 sidste

(senere)
-- har nu testet mig længere ned i dokumentet

-- det er en forudsætning, at der er _mere_ en een svarmulighed, før den valgte metode kan du (vi bruger array-index, og der er ikke noget array, før der er mindst to !-)
Avatar billede disdis Nybegynder
06. juni 2003 - 22:41 #11
Ja, OK, synes jeg har forstået, jeg vender tilbage :)
Avatar billede disdis Nybegynder
06. juni 2003 - 23:35 #12
Nu har jeg begrænset svarene til kun to muligheder (nul og et)
Start-filen hedder o.htm den næste 1.htm o.s.v.
Men 1.htm blir ikke loaded, når man svarer korekt på 0.htm
Koden i o.htm og 1.htm er den samme (bortset fra link-filen), det skal den måske ikke være???


0.htm ser sådan ud:

<HTML>
<HEAD>
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
    var myGroup = 0;
    var numQs = 7;//antallet af spm/grupper af spørgsmål
    var facit = [0,1,0,1,0,1,0,1,0,1,0,1,0,1];//De rigtige svar i rækkefølge (nummereret på javascript-maner - det første svar er nummer 0 !-)
    //Første rigtige svar er det 0. svar; andet rigtige svar er det 1.
    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

<!-- 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
</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
 
<BR>
4. Hvor mange medlemmer er der i det danske folketing?<br>
  <INPUT TYPE="radio" name="spm12">75
  <INPUT TYPE="radio" name="spm12">89
 
</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
 
<BR>
6. Hvor mange medlemmer er der i det danske folketing?<br>
  <INPUT TYPE="radio" name="spm22">215
  <INPUT TYPE="radio" name="spm22">322

</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">100
<INPUT TYPE="radio" name="spm31">50

 
<BR>
8. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm32">10
<INPUT TYPE="radio" name="spm32">51
</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">20
<INPUT TYPE="radio" name="spm41">55
   
 
<BR>
10. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm42">1
<INPUT TYPE="radio" name="spm42">52
</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">11
<INPUT TYPE="radio" name="spm51">58




<BR>
12. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm52">100
<INPUT TYPE="radio" name="spm52">54
</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">200
<INPUT TYPE="radio" name="spm61">56
 
 
 
 
 
<BR>
14. Hvor mange medlemmer er der i det danske folketing?<br>
<INPUT TYPE="radio" name="spm62">33
<INPUT TYPE="radio" name="spm62">52
</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='1.htm';" VALUE="FÆRDIG"></DIV>

</BODY>


</HTML>
Avatar billede roenving Novice
06. juni 2003 - 23:53 #13
-- og så stammer det fra, at jeg ikke gennemskuede horsmarks checdiv ;-(

Her er fra den første if til men ikke med den næste:

        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;
                    document.getElementById("buttonBack").style.visibility="visible";
                    }
                }
            }
            if (myGroup==numQs-1){
              document.getElementById("buttonNext").style.display="none";
              document.getElementById("buttonBack").style.display="none";
              document.getElementById("buttonEnd").style.display="block";
        }
Avatar billede disdis Nybegynder
07. juni 2003 - 01:18 #14
> roenving
Gider du korrigere min kode eller paste det hele sammen. Jeg kan stadig ikke få det at fungere (:
Avatar billede roenving Novice
07. juni 2003 - 01:24 #15
Kan du ikke klare det med at slette ALT i script-tagget i head og så sætte det her i stedet ?-)

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
    var myGroup = 0;
    var numQs = 7;//antallet af spm/grupper af spørgsmål
    var facit = [0,1,0,1,0,1,0,1,0,1,0,1,0,1];//De rigtige svar i rækkefølge (nummereret på javascript-maner - det første svar er nummer 0 !-)
    //Første rigtige svar er det 0. svar; andet rigtige svar er det 1.
    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>
Avatar billede roenving Novice
07. juni 2003 - 01:33 #16
-- ja, jeg fandt ud af, at den betød mere, end jeg havde regnet med den der checkdiv-ting -- øjeblik ...
Avatar billede roenving Novice
07. juni 2003 - 01:45 #17
Nu opførte den sig ordentligt hele vejen igennem:

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
    var myGroup = 0;
    var numQs = 7;//antallet af spm/grupper af spørgsmål
    var facit = [0,1,0,1,0,1,0,1,0,1,0,1,0,1];//De rigtige svar i rækkefølge (nummereret på javascript-maner - det første svar er nummer 0 !-)
    //Første rigtige svar er det 0. svar; andet rigtige svar er det 1.
    function switchDiv(action){
        if(action == "next"){
            var checkDiv = 'spm_gruppe_'+(myGroup+1)
            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){
              myGroup = myGroup + 1;
              window.open('tillykke.html','Tillykke','width=200,height=150,scrollbars=no');
              if(document.getElementById(checkDiv)){
                document.getElementById(checkDiv).style.display = 'block';
                document.getElementById('spm_gruppe_'+(myGroup-1)).style.display = 'none';
                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>
Avatar billede disdis Nybegynder
07. juni 2003 - 02:56 #18
Ja, nu kører den fint, takker meget :)
Er det nemt at få et POP når der svares forkert ?
Tænker på, at POP ku sige "Forkert, Prøv en gang til" - eller noget i den stil ???
Avatar billede disdis Nybegynder
07. juni 2003 - 02:56 #19
Jeg gir nogen extra poeng
Avatar billede disdis Nybegynder
07. juni 2003 - 02:59 #20
> roenving
Jeg kan ikke gi poeng når du kun har kommentar :)
Avatar billede roenving Novice
07. juni 2003 - 12:33 #21
*gg*
-- en gang imellem bli'r der zq sovet ...

Det med popup'en skulle være ganske nemt !-)
Kun ganske let testet -- men jeg tror efterhånden jeg kender koden ,-)

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
    var myGroup = 0;
    var numQs = 7;//antallet af spm/grupper af spørgsmål
    var facit = [0,1,0,1,0,1,0,1,0,1,0,1,0,1];//De rigtige svar i rækkefølge (nummereret på javascript-maner - det første svar er nummer 0 !-)
    //Første rigtige svar er det 0. svar; andet rigtige svar er det 1.
    function switchDiv(action){
        if(action == "next"){
            var checkDiv = 'spm_gruppe_'+(myGroup+1)
            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){
              myGroup = myGroup + 1;
              window.open('tillykke.html','Tillykke','width=200,height=150,scrollbars=no');
              if(document.getElementById(checkDiv)){
                document.getElementById(checkDiv).style.display = 'block';
                document.getElementById('spm_gruppe_'+(myGroup-1)).style.display = 'none';
                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";
                            }
            }else{window.open('tryAgain.html','TryAgain','width=200,height=150,scrollbars=no,left=200,top=150');}
          }

        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>
Avatar billede disdis Nybegynder
07. juni 2003 - 21:26 #22
roenving

1000 tak - alt fungerer hidtil perfekt :)
Avatar billede roenving Novice
07. juni 2003 - 21:34 #23
-- og jeg takker for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester