Avatar billede herberth Juniormester
24. marts 2015 - 17:34 Der er 51 kommentarer og
1 løsning

Formen virker ikke

Hej
Formen virker ikke. Tror det er fordi jeg ikke kan finde ud af at ramme "location" altså hvor resultat skal skrives.

Nogen der kan hjælpe?

(Formen skulle være afkrydsning af et antal spørgsmål - for hvert spørgsmål er 4 valgmuligheder - afhængig af hvilken der vælges sætter jeg vægt til ni forskellige muligheder - og resultatet skulle således gerne være hvor mange gange de ni valgmuligheder har fået en afkrydsning)



<script type="text/javascript">

function beregn(enea)
{
// tjeck felter et ad gangen.
var t1 = 0;
var t2 = 0;
var t3 = 0;
var t4 = 0;
var t5 = 0;
var t6 = 0;
var t7 = 0;
var t8 = 0;
var t9 = 0;
var t10 = 0;
// 1
if(document.enea.spm1[0].checked) {
    t3++;
} else if (document.enea.spm1[1].checked) {
    t5++;
} else if (document.enea.spm1[2].checked) {
    t10++;
} else if (document.enea.spm1[3].checked) {
    t2++;
} else {
    // fejl....
    alert('ups - spm 1')
    return false;
}
// 2
if(document.enea.spm2[0].checked) {
    t3++;
} else if (document.enea.spm2[1].checked) {
    t5++;
} else if (document.enea.spm2[2].checked) {
    t10++;
} else if (document.enea.spm2[3].checked) {
    t7++;
} else {
    // fejl....
    alert('ups spm 2')
    return false;
}

// 3
if(document.enea.spm27[0].checked) {
    t1++;
} else if (document.enea.spm27[1].checked) {
    t7++;
} else if (document.enea.spm27[2].checked) {
    t10++;
} else if (document.enea.spm27[3].checked) {
    t2++;
} else {
    // fejl....
    alert('ups spm 3')
    return false;
}
location.href="main="+t1+"&t2="+t2+"&t3="+t3+"&t4="+t4+"&t5="+t5+"&t6="+t6+"&t7="+t7+"&t8="+t8+"&t9="+t9;
}

<!--
var getVars = new Array();
var locvartemp = ( window.location.href.indexOf( "?" ) + 1 ) ? window.location.href.substr( window.location.href.indexOf( "?" ) + 1 ) : "";
locvartemp = locvartemp.split( "&" );
for( var x = 0; x < locvartemp.length; x++ ) {
var lvTempVar = locvartemp[x].split( "=" );
getVars[ unescape( lvTempVar[0] ) ] = unescape( lvTempVar[1] );
}
//-->
</script>

<FORM name="enea" method=post>
  SPØRGSMÅL A
  SVAR 1
  <INPUT type=radio value=1 name=a1>
  SVAR 2
  <INPUT type=radio value=1 name=a1>
  SVAR 3
  <INPUT type=radio value=1 name=a1>
  SVAR 4
  <INPUT type=radio value=1 name=a1>
  SPØRGSMÅL B
  SVAR 1
  <INPUT type=radio value=1 name=b1>
  SVAR 2
  <INPUT type=radio value=1 name=b1>
  SVAR 3
  <INPUT type=radio value=1 name=b1>
  SVAR 4
  <INPUT type=radio value=1 name=b1>
  SPØRGSMÅL C
  SVAR 1
  <INPUT type=radio value=1 name=aa1>
  SVAR 2
  <INPUT type=radio value=1 name=aa1>
  SVAR 3
  <INPUT type=radio value=1 name=aa1>
  SVAR 4
  <INPUT type=radio value=1 name=aa1>
  <P>
    <INPUT onClick="java script:beregn(enea);" type=button value="Resultat af test" name=button>
  </P>
</FORM>
<script language="javascript">document.write(getVars['t1']);</script>
<script language="javascript">document.write(getVars['t2']);</script>
<script language="javascript">document.write(getVars['t3']);</script>
<script language="javascript">document.write(getVars['t4']);</script>
<script language="javascript">document.write(getVars['t5']);</script>
<script language="javascript">document.write(getVars['t6']);</script>
<script language="javascript">document.write(getVars['t7']);</script>
<script language="javascript">document.write(getVars['t8']);</script>
<script language="javascript">document.write(getVars['t9']);</script>
</body></html>
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 10:52 #1
fejl 1: du tager ikke din form over, det nemmeste er at
rette
<INPUT onClick="java script:beregn(enea);" type=button value="Resultat af test" name=button>
til
<INPUT onClick="beregn(this.form);" type=button value="Resultat af test" name=button>
så har du fat i formen, så kan du få fa  i din value
sådan

function beregn(enea)
{
alert(enea.a1.value);



jeg har omskrevet dit eks lidt, så du har noget at gå ud fra

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>demo</title>
        <style type="text/css">
        </style>
        <script type="text/javascript">
            function beregn(enea) {
// alert(enea.a1.value);
// tjek felter et ad gangen.
                var t1 = 0;
                var t2 = 0;
                var t3 = 0;
                var t4 = 0;
                var t5 = 0;
                var t6 = 0;
                var t7 = 0;
                var t8 = 0;
                var t9 = 0;
                var t10 = 0;
// 1
                if (enea.a1.value != "") {
                    t3++;
                } else if (enea.a1.value == 1) {
                    t5++;
                } else if (enea.a1.value == 2) {
                    t10++;
                } else if (enea.a1.value == 3) {
                    t2++;
                } else {
                    // fejl....
                    alert('ups - spm 1')
                    return false;
                }
// 2
                if (enea.b1.value != "") {
                    t3++;
                } else if (enea.b1.value == 1) {
                    t5++;
                } else if (enea.b1.value == 2) {
                    t10++;
                } else if (enea.b1.value == 3) {
                    t7++;
                } else {
                    // fejl....
                    alert('ups spm 2')
                    return false;
                }

// 3
                if (enea.aa1.value != "") {
                    t1++;
                } else if (enea.aa1.value == 1) {
                    t7++;
                } else if (enea.aa1.value == 2) {
                    t10++;
                } else if (enea.aa1.value == 3) {
                    t2++;
                } else {
                    // fejl....
                    alert('ups spm 3')
                    return false;
                }

// test udskrivning, bare til consolen
                console.log(t1);
                console.log(t2);
                console.log(t3);
                console.log(t4);
                console.log(t5);
                console.log(t6);
                console.log(t7);
                console.log(t8);
                console.log(t9);
                console.log(t10);

            }
        </script>
    </head>
    <body>
        <FORM name="enea" method=post>
            <br>
            SPØRGSMÅL A
            SVAR 1
            <INPUT type=radio value=1 name=a1>
            SVAR 2
            <INPUT type=radio value=2 name=a1>
            SVAR 3
            <INPUT type=radio value=3 name=a1>
            SVAR 4
            <INPUT type=radio value=4 name=a1>
            <br>
            SPØRGSMÅL B
            SVAR 1
            <INPUT type=radio value=1 name=b1>
            SVAR 2
            <INPUT type=radio value=2 name=b1>
            SVAR 3
            <INPUT type=radio value=3 name=b1>
            SVAR 4
            <INPUT type=radio value=4 name=b1>
            <br>
            SPØRGSMÅL C
            SVAR 1
            <INPUT type=radio value=1 name=aa1>
            SVAR 2
            <INPUT type=radio value=2 name=aa1>
            SVAR 3
            <INPUT type=radio value=3 name=aa1>
            SVAR 4
            <INPUT type=radio value=4 name=aa1>
            <P>
                <INPUT onClick="beregn(this.form);" type=button value="Resultat af test" name=button>
            </P>
        </FORM>
    </body>
</html>
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 10:56 #2
man kunne overveje at lave dette

else if (enea.a1.value == 1) {
    t5++;
} else if (enea.a1.value == 2) {
    t10++;
} else if (enea.a1.value == 3) {
    t2++;
} else {
    // fejl....
    alert('ups - spm 1')
    return false;
}


til en switch
Avatar billede herberth Juniormester
25. marts 2015 - 11:11 #3
Supert. jeg kigger på det med det samme og ser om jeg kan få det til at fungere. Flot svar. Nu skal vi så se om mine evner rækker til at manifistere dette i en løsning der virker... Jeg forsøger og vender tilbage.
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 11:13 #4
jeg ville lave

if (enea.a1.value != "") {
    t3++;
} else if (enea.a1.value == 1) {
    t5++;
} else if (enea.a1.value == 2) {
    t10++;
} else if (enea.a1.value == 3) {
    t2++;
} else {
    // fejl....
    alert('ups - spm 1')
    return false;
}


om til

switch(enea.a1.value){
    case "1": t5++; break;
    case "2": t10++; break;
    case "3": t2++; break;
    case "4": t3++; break;
    default:
        alert('ups - spm 1')
        return false;
    break;               
}
Avatar billede herberth Juniormester
25. marts 2015 - 11:39 #5
Jeg forsøgte først at se resultat ved at komme følgende ned i bunden af koden - desværre vises resultat ikke - jeg forsøger noget andet. Men indspark modtages gerne.

DETTE ER SAT IND NEDERST I KODEN

    <INPUT onClick="beregn(this.form);" type=button value="Resultat af test" name=button>
            </P>
        </FORM>
        HERUNDER SKAL RESULTAT VISES<BR><BR>
       
        SCORE 1 <script language="javascript">document.write(getVars['t1']);</script><BR>
SCORE 2 <script language="javascript">document.write(getVars['t2']);</script><BR>
SCORE 3 <script language="javascript">document.write(getVars['t3']);</script><BR>
SCORE 4 <script language="javascript">document.write(getVars['t4']);</script><BR>
SCORE 5 <script language="javascript">document.write(getVars['t5']);</script><BR>
SCORE 6 <script language="javascript">document.write(getVars['t6']);</script><BR>
SCORE 7 <script language="javascript">document.write(getVars['t7']);</script><BR>
SCORE 8 <script language="javascript">document.write(getVars['t8']);</script><BR>
SCORE 9 <script language="javascript">document.write(getVars['t9']);</script><BR>
    </body>
</html>
Avatar billede herberth Juniormester
25. marts 2015 - 11:41 #6
I øvrigt er din sidste ide fornem - det giver en meget mere enkel kode. Altså den her ide:

switch(enea.a1.value){
    case "1": t5++; break;
    case "2": t10++; break;
    case "3": t2++; break;
    case "4": t3++; break;
    default:
        alert('ups - spm 1')
        return false;
    break;               
}
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 12:17 #7
jeg ville gøre det mere simpelt at udskrive de 10 variable, ved at ligge dem som globale.
normalt er jeg selv imod globale variable, men her er det det nemmeste, og så kan du afpudse senere, og lave  en udskrivnings function


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>

        <style type="text/css">
        </style>
        <script type="text/javascript">
            var t1 = 0;
            var t2 = 0;
            var t3 = 0;
            var t4 = 0;
            var t5 = 0;
            var t6 = 0;
            var t7 = 0;
            var t8 = 0;
            var t9 = 0;
            var t10 = 0;


            function vis_result() {
                var str = "";
                str += "Score 1 = " + t1 + "<br>";
                str += "Score 2 = " + t2 + "<br>";
                str += "Score 3 = " + t3 + "<br>";
                str += "Score 4 = " + t4 + "<br>";
                str += "Score 5 = " + t5 + "<br>";
                str += "Score 6 = " + t6 + "<br>";
                str += "Score 7 = " + t7 + "<br>";
                str += "Score 8 = " + t8 + "<br>";
                str += "Score 9 = " + t9 + "<br>";
                str += "Score 10 = " + t10 + "<br>";
                document.getElementById("result").innerHTML = str;
            }


            function beregn(enea) {
                // alert(enea.a1.value);
// tjeck felter et ad gangen.
// 1

                switch (enea.a1.value) {
                    case "1":    t5++;      break;
                    case "2":    t10++;    break;
                    case "3":    t2++;      break;
                    case "4":    t3++;      break;
                    default:
                        alert('ups - spm 1');
                        return false;
                        break;
                }

// 2

                switch (enea.b1.value) {
                    case "1":    t5++;    break;
                    case "2":    t10++;    break;
                    case "3":    t2++;    break;
                    case "4":    t3++;    break;
                    default:
                        alert('ups - spm 2');
                        return false;
                        break;
                }

// 3
                switch (enea.aa1.value) {
                    case "1":  t5++;    break;
                    case "2":  t10++;  break;
                    case "3":  t2++;    break;
                    case "4":  t3++;    break;
                    default:
                        alert('ups - spm 3');
                        return false;
                        break;
                }

// test udskrivning, bare til consolen
                /*
                console.log(t1);
                console.log(t2);
                console.log(t3);
                console.log(t4);
                console.log(t5);
                console.log(t6);
                console.log(t7);
                console.log(t8);
                console.log(t9);
                console.log(t10);
                */


                vis_result(); // opdater på siden
            }
        </script>
    </head>
    <body>
        <FORM name="enea" method=post>
            <br>
            SPØRGSMÅL A
            SVAR 1
            <INPUT type=radio value=1 name=a1>
            SVAR 2
            <INPUT type=radio value=2 name=a1>
            SVAR 3
            <INPUT type=radio value=3 name=a1>
            SVAR 4
            <INPUT type=radio value=4 name=a1>
            <br>
            SPØRGSMÅL B
            SVAR 1
            <INPUT type=radio value=1 name=b1>
            SVAR 2
            <INPUT type=radio value=2 name=b1>
            SVAR 3
            <INPUT type=radio value=3 name=b1>
            SVAR 4
            <INPUT type=radio value=4 name=b1>
            <br>
            SPØRGSMÅL C
            SVAR 1
            <INPUT type=radio value=1 name=aa1>
            SVAR 2
            <INPUT type=radio value=2 name=aa1>
            SVAR 3
            <INPUT type=radio value=3 name=aa1>
            SVAR 4
            <INPUT type=radio value=4 name=aa1>
            <P>
                <INPUT onClick="beregn(this.form);" type=button value="Resultat af test" name=button>
            </P>
        </FORM>

        <div id="result">
        </div>
        <script type="text/javascript">vis_result()</script>
    </body>
</html>
Avatar billede herberth Juniormester
25. marts 2015 - 12:48 #8
Du er en IT troldmand!

Det virker fint - http://www.iherbert.com/ronols-test-01.html

Og så er koden i øvrigt blevet meget bedre. Så mange tak for det.
Avatar billede herberth Juniormester
25. marts 2015 - 12:49 #9
Og dog!

Hvis jeg klikker flere gange på resultat så bliver den bare ved med at tælle opad.
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 14:36 #10
>Hvis jeg klikker flere gange på resultat så bliver den bare ved med at tælle opad.
løsningen er at gå ind og disable din submit knap.

i  functionen beregn(enea) indsæt enea.button.disabled = true; som sidste linje


console.log(t10);
        */


        vis_result(); // opdater på siden
       
        enea.button.disabled = true;
    }
</script>
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 16:52 #11
hvad nu hvis kun spm 1 og 2 er udfyldt ??
så vil de blive talt op, første gang og, når du retter fejlen med den manglende spm3, talt yderligere op.

løsning: reset værdierne af de 10 variable inden du retunere med false.
da det er noget der skal kunne gøres flere steder fra, er det selvføgelig lagt i en function ( nulstil )
demo http://experten.olsensweb.dk/1002643/

for sjov skyld har jeg skrevet functioner på den alternative måde, som en del anvender.


function beregn(enea) {
kan også skrives som
var beregn = function (enea) {
Avatar billede herberth Juniormester
25. marts 2015 - 17:46 #12
Det går jo flot fremad. Tror på at det kan lykkedes.

Fandt lige noget jeg undrede mig over

I Safari

Fejlmeddelse "Ups-spm 1" - Kommer selv om man har afkrydset spm 1. (Også hvis man afkrydser spm 1 og 2) - Fejlmeddelsen for svinder kun hvis man har afkrydset alle 3 muligheder.

Men alert skulle jo være

Ups. Du glemte spm 1,
Ups. Du glemte spm 2, etc.

I Firefox virker det fint.
Avatar billede herberth Juniormester
25. marts 2015 - 17:53 #13
Findes der ikke en anden løsning end "løsningen er at gå ind og disable din submit knap."

Dette gør nemlig at når jeg een gang har klikket på knappen "resultat af test" - ja så virker funktionen ikke mere - heller ikke hvis jeg opdatere siden.
Avatar billede herberth Juniormester
25. marts 2015 - 18:46 #14
Jeg kan ikke få det til at virke.

Er der ikke en nem måde at rette den helt oprindelig kode så den virker.

Den har jo virket fint tidligere, men jeg har blot flyttet rundt og nu er der et eller andet som er gået galt - er der ikke et hurtigt fix af den oprindelige kode?
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 19:02 #15
#12
>Ups. Du glemte spm 1,
>Ups. Du glemte spm 2, etc
du får ikke udskrevet flere fejl meddelser, da du retunerer så snrat der er en fejl.


man kunne ligge fejl beskederne ind et array, og udskrive dette, hvis der er fejl
prøv denne (demo updateret)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>

        <style type="text/css">
        </style>
        <script type="text/javascript">
            var t1, t2, t3, t4, t5, t6, t7, t8, t9, t1;

            var nulstil_radio = function () {
                // her bør man måske også fjerne markeringen fra radio boxene
                var a1_box = document.enea.a1;
                for (i = 0, lng = a1_box.length; i < lng; i++) {
                    if (a1_box[i].checked) {
                        a1_box[i].checked = false;
                    }
                }
                var b1_box = document.enea.b1;
                for (i = 0, lng = b1_box.length; i < lng; i++) {
                    if (b1_box[i].checked) {
                        b1_box[i].checked = false;
                    }
                }
                var aa1_box = document.enea.aa1;
                for (i = 0, lng = aa1_box.length; i < lng; i++) {
                    if (aa1_box[i].checked) {
                        aa1_box[i].checked = false;
                    }
                }
            }

            var nulstil = function () {
                t1 = 0;
                t2 = 0;
                t3 = 0;
                t4 = 0;
                t5 = 0;
                t6 = 0;
                t7 = 0;
                t8 = 0;
                t9 = 0;
                t10 = 0;
                document.enea.button.disabled = false;
            }


            var vis_result = function () {
                var str = "";
                str += "Score 1 = " + t1 + "<br>";
                str += "Score 2 = " + t2 + "<br>";
                str += "Score 3 = " + t3 + "<br>";
                str += "Score 4 = " + t4 + "<br>";
                str += "Score 5 = " + t5 + "<br>";
                str += "Score 6 = " + t6 + "<br>";
                str += "Score 7 = " + t7 + "<br>";
                str += "Score 8 = " + t8 + "<br>";
                str += "Score 9 = " + t9 + "<br>";
                str += "Score 10 = " + t10 + "<br>";
                document.getElementById("result").innerHTML = str;
            }


            var beregn = function (enea) {
                var ErrorMsg = new Array();
                var ErrorCount = 0;
// 1

                switch (enea.a1.value) {
                    case "1":
                        t5++;
                        break;
                    case "2":
                        t10++;
                        break;
                    case "3":
                        t2++;
                        break;
                    case "4":
                        t3++;
                        break;
                    default:
                        ErrorMsg.push('ups - spm 1');
                        ErrorCount++;
                        break;
                }

// 2

                switch (enea.b1.value) {
                    case "1":
                        t5++;
                        break;
                    case "2":
                        t10++;
                        break;
                    case "3":
                        t2++;
                        break;
                    case "4":
                        t3++;
                        break;
                    default:
                        ErrorMsg.push('ups - spm 2');
                        ErrorCount++;
                        break;
                }

// 3
                switch (enea.aa1.value) {
                    case "1":
                        t5++;
                        break;
                    case "2":
                        t10++;
                        break;
                    case "3":
                        t2++;
                        break;
                    case "4":
                        t3++;
                        break;
                    default:
                        ErrorMsg.push('ups - spm 3');
                        ErrorCount++;
                        break;
                }


                if (ErrorCount > 0) {
                    // samling af fejl string
                    var str = "";
                    for (var j = 0; j < ErrorCount; j++) {
                        str += ErrorMsg[j] + "\n";
                    }
                    nulstil();
                    alert(str);
                    return false
                }
                else {
                    vis_result(); // opdater på siden
                    enea.button.disabled = true;
                    return true;
                }
            }
        </script>
    </head>
    <body>
        <FORM name="enea" method=post>
            <br>
            SPØRGSMÅL A
            SVAR 1
            <INPUT type="radio" value="1" name="a1">
            SVAR 2
            <INPUT type="radio" value="2" name="a1">
            SVAR 3
            <INPUT type="radio" value="3" name="a1">
            SVAR 4
            <INPUT type="radio" value="4" name="a1">
            <br>
            SPØRGSMÅL B
            SVAR 1
            <INPUT type="radio" value="1" name="b1">
            SVAR 2
            <INPUT type="radio" value="2" name="b1">
            SVAR 3
            <INPUT type="radio" value="3" name="b1">
            SVAR 4
            <INPUT type="radio" value="4" name="b1">
            <br>
            SPØRGSMÅL C
            SVAR 1
            <INPUT type="radio" value="1" name="aa1">
            SVAR 2
            <INPUT type="radio" value="2" name="aa1">
            SVAR 3
            <INPUT type="radio" value="3" name="aa1">
            SVAR 4
            <INPUT type="radio" value="4" name="aa1">
            <P>
                <INPUT onClick="beregn(this.form);" type="button"  value="Resultat af test" name="button">
            </P>
        </FORM>

        <div id="result">
        </div>
        <script type="text/javascript">
            nulstil();
            nulstil_radio();
            vis_result();
        </script>
    </body>
</html>
Avatar billede herberth Juniormester
25. marts 2015 - 19:07 #16
Jeg har nu sat den oprindelige kode ind i testdokumentet - http://www.iherbert.com/ronols-test-01.html

Kan du få det til at virke med et hurtig fix vil det være supert - så kan jeg komme vifdere - og senere gå tilbage og lave koden bedre ud fra alt det som jeg nu har lært.

Findes der et hurtigt fix på denne kode?
http://www.iherbert.com/ronols-test-01.html
Avatar billede herberth Juniormester
25. marts 2015 - 19:35 #17
hej - din nye opdateret version synes at fungere ret godt - det eneste som kunne mangle kunne være en knap med Ryd alt og prøv igen - altså det samme som hvis man opdatere siden.

Men ellers synes jeg det ser fornuftig ud - så skal det hele bare lige styles og alle de mange spørgsmål skal skrives ind.

Man kan naturligvis også bare skrive at folk skal opdatere hvis de vil prøve igen - men ellers så er det vel forholdsvis nemt at finde en knap der kan #ryd alt og prøv igen".
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 20:02 #18
>det eneste som kunne mangle kunne være en knap med Ryd alt og prøv igen - altså det samme som hvis man opdatere siden.
det er super nemt

denne javascript function
var restart = function(){
    nulstil();
    nulstil_radio();
    vis_result();           
}

og denne html knap
<input onclick="restart()" type="button"  value="ny test" name="new_test">


demo opdateret
Avatar billede herberth Juniormester
25. marts 2015 - 21:59 #19
hvorfor går der ged i den når jeg ændre;

document.enea.a1; - til document.enea.a001;
document.enea.b1; - til document.enea.a002;

etc.

?
Avatar billede herberth Juniormester
25. marts 2015 - 21:59 #20
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 22:16 #21
>hvorfor går der ged i den når jeg ændre;
>document.enea.a1; - til document.enea.a001;
>document.enea.b1; - til document.enea.a002;


pga du har glemt at rette HTML delen
<INPUT type="radio" value="1" name="a1">
<span class="svar">SVAR 2</span>
<INPUT type="radio" value="2" name="a1">
<span class="svar">SVAR 3</span>
<INPUT type="radio" value="3" name="a1">
<span class="svar">SVAR 4</span>
<INPUT type="radio" value="4" name="a1">

her skal a1 jo også hedde a001


nb:
jeg har lige lavet en lille omskrivning af nulstil_radio functionen, så loopet er lagt ud i en seperat function, hvorved functionen er nemmere at vedligeholde
(demo er opdateret)



var nulstil_radio_loop = function (name) {
    var name_box = document.enea[name];
    for (i = 0, lng = name_box.length; i < lng; i++) {
        if (name_box[i].checked) {
            name_box[i].checked = false;
        }
    }

}


var nulstil_radio = function () {
    nulstil_radio_loop("a1");
    nulstil_radio_loop("b1");
    nulstil_radio_loop("aa1");

   

    /*
    // her bør man måske også fjerne markeringen fra radio boxene
    var a1_box = document.enea.a1;
    for (i = 0, lng = a1_box.length; i < lng; i++) {
        if (a1_box[i].checked) {
            a1_box[i].checked = false;
        }
    }
    var b1_box = document.enea.b1;
    for (i = 0, lng = b1_box.length; i < lng; i++) {
        if (b1_box[i].checked) {
            b1_box[i].checked = false;
        }
    }
    var aa1_box = document.enea.aa1;
    for (i = 0, lng = aa1_box.length; i < lng; i++) {
        if (aa1_box[i].checked) {
            aa1_box[i].checked = false;
        }
    }
    */
   
}
Avatar billede herberth Juniormester
25. marts 2015 - 22:21 #22
Når jeg ændre dem tilbage virker det fint igen. Altså ændre:

a001 til a1
a002 til b1
a003 til aa1

Men hvorfor kan de ikke ændres til noget som er nemmere overskueligt?
Avatar billede olsensweb.dk Ekspert
25. marts 2015 - 22:49 #23
det skal rettes 3 steder


var nulstil_radio = function () {
    nulstil_radio_loop("a001");
    nulstil_radio_loop("a002");
    nulstil_radio_loop("a003");                           
}


var beregn = function (enea) {
...
switch (enea.a001.value) {
switch (enea.a002.value) {
switch (enea.a003.value) {
....


og selvføgelig i HTML
spm 1
<INPUT type="radio" value="1" name="a001">
<span class="svar">SVAR 2</span>
<INPUT type="radio" value="2" name="a001">
<span class="svar">SVAR 3</span>
<INPUT type="radio" value="3" name="a001">
<span class="svar">SVAR 4</span>
<INPUT type="radio" value="4" name="a001">

spm 2
<INPUT type="radio" value="1" name="a002">
<span class="svar">SVAR 2</span>
<INPUT type="radio" value="2" name="a002">
<span class="svar">SVAR 3</span>
<INPUT type="radio" value="3" name="a002">
<span class="svar">SVAR 4</span>
<INPUT type="radio" value="4" name="a002">

spm 3
<INPUT type="radio" value="1" name="a003">
<span class="svar">SVAR 2</span>
<INPUT type="radio" value="2" name="a003">
<span class="svar">SVAR 3</span>
<INPUT type="radio" value="3" name="a003">
<span class="svar">SVAR 4</span>
<INPUT type="radio" value="4" name="a003">



demo opdateret
Avatar billede herberth Juniormester
26. marts 2015 - 11:29 #24
Det går fremad - og det begynder at se pænt og fornuftigt ud.

MEN...selve resultat er en tynd kop the! Kan det ikke gøres lidt mere spændende. Efter al det arbejde med at afkrydse disse mange spørgsmål så burde der være mere paw waw over selve resultatet.

jf - http://www.iherbert.com/ronols-test-01.html
Avatar billede herberth Juniormester
26. marts 2015 - 12:34 #25
Hvis man kunne vise score der hvor jeg med rødt har skrevet score ville det være ret fint - Hvordan flytter jeg scoren så den vises disse steder?
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 13:23 #26
#25
denne js function,

var vis_result = function () {
    var str = "";
    str += "Score 1 = " + t1 + "<br>";
    str += "Score 2 = " + t2 + "<br>";
    str += "Score 3 = " + t3 + "<br>";
    str += "Score 4 = " + t4 + "<br>";
    str += "Score 5 = " + t5 + "<br>";
    str += "Score 6 = " + t6 + "<br>";
    str += "Score 7 = " + t7 + "<br>";
    str += "Score 8 = " + t8 + "<br>";
    str += "Score 9 = " + t9 + "<br>";
    str += "Score 10 = " + t10 + "<br>";
    document.getElementById("result").innerHTML = str;
}

sørger for udskrivningen, og udskifter indholdet af

<div id="result">
</div>

så det er bare at skrive din udskrivnings code i functionen



functionen kommer til at se ca sådan ud (utested)
nb: kun lagt variablerne ind for t1,t4, t7

var vis_result = function () {
var str = "";
str += '<table cellspacing="0" cellpadding="0" align="center">';
str += '<tr align="center">';
str += '<td rowspan="2"><IMG src="http://www.netspirit.dk/od/images/enneagram/etype1.jpg" alt="Type 1" height="100"></td>';
str += '<td class="overskrift-type2">Type 1<br>Perfektionisten</td>';
str += '<td rowspan="2">&nbsp;</td>';
str += '<td rowspan="2"><IMG src="http://www.netspirit.dk/od/images/enneagram/etype4.jpg" alt="Type 4" height="100"></td>';
str += '<td class="overskrift-type2">Type 4<br>Romantikkeren</td>';
str += '<td rowspan="2">&nbsp;</td>';
str += '<td rowspan="2"><IMG src="http://www.netspirit.dk/od/images/enneagram/etype7.jpg" alt="Type 7" height="100"></td>';
str += '<td class="overskrift-type2">Type 7<br>Eventyreren</td>';
str += '</tr>';
str += '<tr align="center">';
str += '<td class="score">'+ t1 +'</td>';
str += '<td class="score">'+ t4 +'</td>';
str += '<td class="score">'+ t7 +'</td>';

str += '</tr>';
str += '<tr align="center">';
str += '<td rowspan="2"><IMG src="http://www.netspirit.dk/od/images/enneagram/etype2.jpg" alt="Type 2" height="100"></td>';
str += '<td class="overskrift-type2">Type 2<br>';
str += 'Hjælperen</td>';
str += '<td rowspan="2">&nbsp;</td>';
str += '<td rowspan="2"><IMG src="http://www.netspirit.dk/od/images/enneagram/etype5.jpg" alt="Type 5" height="100"></td>';
str += '<td class="overskrift-type2">Type 5<br>';
str += 'Iagtageren</td>';
str += '<td rowspan="2">&nbsp;</td>';
str += '<td rowspan="2"><IMG src="http://www.netspirit.dk/od/images/enneagram/etype8.jpg" alt="Type 8" height="100"></td>';
str += '<td class="overskrift-type2">Type 8<br>';
str += 'Frontkæmperen</td>';
str += '</tr>';
str += '<tr align="center">';
str += '<td class="score">SCORE</td>';
str += '<td class="score">SCORE</td>';
str += '<td class="score">SCORE</td>';
str += '</tr>';
str += '<tr align="center">';
str += '<td rowspan="2"><IMG src="http://www.netspirit.dk/od/images/enneagram/etype3.jpg" alt="Type 3" height="100"></td>';
str += '<td class="overskrift-type2">Type 3<br>';
str += 'Udretteren</td>';
str += '<td rowspan="2">&nbsp;</td>';
str += '<td rowspan="2"><IMG src="http://www.netspirit.dk/od/images/enneagram/etype6.jpg" alt="Type 6" height="100"></td>';
str += '<td class="overskrift-type2">Type 6<br>';
str += 'Skeptikeren</td>';
str += '<td rowspan="2">&nbsp;</td>';
str += '<td rowspan="2"><IMG src="http://www.netspirit.dk/od/images/enneagram/etype9.jpg" alt="Type 9" height="100"></td>';
str += '<td class="overskrift-type2">Type 9<br>';
str += 'Fredselskeren</td>';
str += '</tr>';
str += '<tr align="center">';
str += '<td class="score">SCORE</td>';
str += '<td class="score">SCORE</td>';
str += '<td class="score">SCORE</td>';
str += '</tr>';
str += '</table>';   
document.getElementById("result").innerHTML = str;
}
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 13:46 #27
hvis man kigger på din side

<script type="text/javascript">var t1,t2,t3,t4,t5,t6,t7,t8,t9,t1;var restart

iøvrigt mangler der ikke et 0 ved den sidste t1 ??

men du skal måske slet ikke bruge t10 ??
i givet fald så slet den sidste t1

du har kun vist 9 i dit resultat.
Avatar billede herberth Juniormester
26. marts 2015 - 16:52 #28
Er dette rigtig oversat?

Oprindelig kode:

if(document.enea.type_1_1[0].checked) {
    t1++;t1++;
} else if (document.enea.type_1_1[1].checked) {
    t1++;
} else if (document.enea.type_1_1[2].checked) {
    t1;
} else {
    // fejl....
    alert('Du mangler at svare på spørgsmål nr. 1')
    return false;
}

Ny kode

                        // 1
                switch (enea.a001.value) {
                    case "1": t1++;t1++; break;
                    case "2": t1++; break;
                    case "3": t1+; break;
                      default: ErrorMsg.push('Du mangler at svare på spørgsmål nr. 1');
                      ErrorCount++; break; }

------

Hvad er forskel på:

t1++;t1++;
og
t1++;
og
t1;
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 16:55 #29
en forbedret forslag til #26 der nok vil falde i din smag er at sætte en id på SCORE felter
div]

<table align="center" cellpadding="0" cellspacing="0">
<tbody><tr align="center">
<td rowspan="2"><img src="ronols-test-01_files/etype1.jpg" alt="Type 1" pagespeed_url_hash="2184248192" height="100"></td>
<td class="overskrift-type2">Type 1<br>Perfektionisten</td>
<td rowspan="2">&nbsp;</td>
<td rowspan="2"><img src="ronols-test-01_files/etype4.jpg" alt="Type 4" pagespeed_url_hash="3067747955" height="100"></td>
<td class="overskrift-type2">Type 4<br>Romantikkeren</td>
<td rowspan="2">&nbsp;</td>
<td rowspan="2"><img src="ronols-test-01_files/etype7.jpg" alt="Type 7" pagespeed_url_hash="3951247718" height="100"></td>
<td class="overskrift-type2">Type 7<br>Eventyreren</td>
</tr>
<tr align="center">
<td class="score" id="type1">SCORE</td>
<td class="score" id="type4">SCORE</td>
<td class="score" id="type7">SCORE</td>

</tr>
[/div]
osv med de andre scores

js functionen skal se sådan ud
div]

var vis_result = function () {   
    document.getElementById("type1").innerHTML = t1;
    document.getElementById("type2").innerHTML = t2;
    document.getElementById("type3").innerHTML = t3;
    document.getElementById("type4").innerHTML = t4;
    document.getElementById("type5").innerHTML = t5;   
    document.getElementById("type6").innerHTML = t6;
    document.getElementById("type7").innerHTML = t7;
    document.getElementById("type8").innerHTML = t8;
    document.getElementById("type9").innerHTML = t9;
}
[/div]


vigtigt: denne block skal ligge nederst, da siden skal være færdig indlæst
div]

<script type="text/javascript">
            nulstil();
            nulstil_radio();
            vis_result();
        </script>
    </body>
[/div]
demo http://www.eksperten.dk/spm/1002643

nb: jeg udskriver ikke t10, sp derfor kan du ikke se hvormange gange du har valgt svar 2
Avatar billede herberth Juniormester
26. marts 2015 - 16:56 #30
Har slette det sidste t1

Godt spottet!
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 16:57 #31
denne gang med de rigtige BB coder, hvor havde det været rart at kunne rette sit indlæg

en forbedret forslag til #26 der nok vil falde i din smag er at sætte en id på SCORE felter

<table align="center" cellpadding="0" cellspacing="0">
<tbody><tr align="center">
<td rowspan="2"><img src="ronols-test-01_files/etype1.jpg" alt="Type 1" pagespeed_url_hash="2184248192" height="100"></td>
<td class="overskrift-type2">Type 1<br>Perfektionisten</td>
<td rowspan="2">&nbsp;</td>
<td rowspan="2"><img src="ronols-test-01_files/etype4.jpg" alt="Type 4" pagespeed_url_hash="3067747955" height="100"></td>
<td class="overskrift-type2">Type 4<br>Romantikkeren</td>
<td rowspan="2">&nbsp;</td>
<td rowspan="2"><img src="ronols-test-01_files/etype7.jpg" alt="Type 7" pagespeed_url_hash="3951247718" height="100"></td>
<td class="overskrift-type2">Type 7<br>Eventyreren</td>
</tr>
<tr align="center">
<td class="score" id="type1">SCORE</td>
<td class="score" id="type4">SCORE</td>
<td class="score" id="type7">SCORE</td>

</tr>

osv med de andre scores

js functionen skal se sådan ud

var vis_result = function () {   
    document.getElementById("type1").innerHTML = t1;
    document.getElementById("type2").innerHTML = t2;
    document.getElementById("type3").innerHTML = t3;
    document.getElementById("type4").innerHTML = t4;
    document.getElementById("type5").innerHTML = t5;   
    document.getElementById("type6").innerHTML = t6;
    document.getElementById("type7").innerHTML = t7;
    document.getElementById("type8").innerHTML = t8;
    document.getElementById("type9").innerHTML = t9;
}



vigtigt: denne block skal ligge nederst, da siden skal være færdig indlæst

<script type="text/javascript">
            nulstil();
            nulstil_radio();
            vis_result();
        </script>
    </body>

demo http://www.eksperten.dk/spm/1002643

nb: jeg udskriver ikke t10, sp derfor kan du ikke se hvormange gange du har valgt svar 2
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 17:06 #32
>Hvad er forskel på:
>t1++;t1++;
tæller variablen t1 1 op 2 gange
det er pænere at skrive t1+=2; eller t1 = t1 + 2;
går det galt i js når den også har + concatenering, jeg mener ikke det går galt, men bare behendler det som tal

>t1++;
tæller variablen t1 1 op

>t1;
her har du bare fat i variablen
Avatar billede herberth Juniormester
26. marts 2015 - 17:25 #33
I js functionen medtog du ikke den sidste linje:

document.getElementById("result").innerHTML = str;

Var det med vilje?

Ellers tror jeg alle rettelser er inde nu - check?

Forstod jeg det rigtigt at den afsnuttende kode skal ligge ALLERSIDST?
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 17:34 #34
>Var det med vilje?
vi bruger ikke den div mere

>Forstod jeg det rigtigt at den afsnuttende kode skal ligge ALLERSIDST?

JA
dette skal ligge
<script type="text/javascript">
  nulstil();
  nulstil_radio();
  vis_result();
</script>
lige før
</body>
Avatar billede herberth Juniormester
26. marts 2015 - 17:36 #35
Altså sådan her?

// 1
              switch (enea.a001.value) {
              case "1": t1+=2; break;
              case "2": t1+=1; break;
              case "3": t1+=0; break;
              default: ErrorMsg.push('Du mangler at svare på spørgsmål nr. 1');
              ErrorCount++; break; }
Avatar billede herberth Juniormester
26. marts 2015 - 17:39 #36
Kører det ikke nu?

Jeg synes det ser fantastisk ud!

Tællekoden skal naturligvis lige rettes til så den tæller det rigtige men ellers så kører det da ikk?
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 18:42 #37
>Er dette rigtig oversat?
ja næsten


if(document.enea.type_1_1[0].checked) {
    t1++;t1++;
} else if (document.enea.type_1_1[1].checked) {
    t1++;
} else if (document.enea.type_1_1[2].checked) {
    t1;
} else {
    // fejl....
    alert('Du mangler at svare på spørgsmål nr. 1')
    return false;
}

her løber du gennem arrayet enea.type_1_1 et array af radio's og ser efter hvilke radio der er checked.
du stopper selvføgelig så snart du har fundet den der er checked, da der kun kna være 1 der er checked


Ny kode

        // 1
switch (enea.a001.value) {
    case "1": t1++;t1++; break; // prøv at skrive t1+=2; istedet for t1++;t1++;
    case "2": t1++; break;
    case "3": break; // t1+ giver ikke nogle mening, intentionen er man ikke gør noget ved variablen. t1
      default: ErrorMsg.push('Du mangler at svare på spørgsmål nr. 1');
      ErrorCount++; break; }

her kigger du på den værdi der retuneres fra radio'en, og får du en værdi, er radio aktiv, ellers får du ingen værdi, og skriver en fejl
da det er radio kan der kun retuneres 1 værdi, og derfor er dette klart nemmere

selvføgelig skal html'en passe
<INPUT type="radio" value="1" name="a001">
<INPUT type="radio" value="2" name="a001">
<INPUT type="radio" value="3" name="a001">

værdierne i input felterne er dem du tester på i din case i switchen.


nb:
lige under </form>
har du

<div id="result">
</div>
<p>
<script type="text/javascript">nulstil();nulstil_radio();vis_result();</script>

det kan du bare slette, bruges ikke mere
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 18:45 #38
#35
ja sådan kan man også skrive det, men t1+=0 er en unødig beregning. så hvorfor gører det
Avatar billede herberth Juniormester
26. marts 2015 - 18:55 #39
#35 Så her skriver jeg bare ikke noget? - Lader feltet stå tomt?

case "3": ; break;
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 19:08 #40
ja
case "3": break;

t1++ er ofte hurtigere end t1+=1 (bruger mindre recurser), derfor bruges den ofte
Avatar billede herberth Juniormester
26. marts 2015 - 19:39 #41
Okay så...mange rettelser lavet nu!

Forstod ikke den her:

selvføgelig skal html'en passe
<INPUT type="radio" value="1" name="a001">
<INPUT type="radio" value="2" name="a001">
<INPUT type="radio" value="3" name="a001">

Mener du at den værdi jeg skriver her skal ændres?

Fx spørgsmål nr 1:
3 svarmuligheder:
Kryds ved svar nr 1 = 2 point til type nr 6 (Bare for at tage et eksempel)
Kryds ved svar nr. 2 = 1 point til type nr 6
Kryds ved svar nr 3 = 1 point til type nr 2.


Men de værdier fastsætter jeg vel her:

    switch (enea.a001.value) {
        case "1": t6+=2; break;
        case "2": t6+=1; break;
        case "3": t2+=1; break;
          default: ErrorMsg.push('Du mangler at svare på spørgsmål nr. 1');
          ErrorCount++; break; }
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 19:58 #42
<INPUT type="radio" value="1" name="a001">
<INPUT type="radio" value="2" name="a001">
<INPUT type="radio" value="3" name="a001">
name skal svare til switch (enea.a001.value) {


----------------

<INPUT type="radio" value="1" name="a001">
<INPUT type="radio" value="2" name="a001">
<INPUT type="radio" value="3" name="a001">

switch (enea.a001.value) {
case "1": t6+=2; break;
case "2": t6+=1; break;
case "3": t2+=1; break;

case værdien/stringen i switchen SKAL svare til value
eks  case "1": t6+=2; break; passer med <INPUT type="radio" value="1"
Avatar billede herberth Juniormester
26. marts 2015 - 20:11 #43
hmmm.

Så jeg skal skrive værdien 2 steder? Det gør det svært at styre.

Skal det være således at hvis fx value for spm 1 er således:
switch (enea.a001.value) {
case "1": t6+=2; break;
case "2": t6+=1; break;
case "3": t2+=1; break;

Så skal jeg skrive de samme værdier heri:
<INPUT type="radio" value="2" name="a001">
<INPUT type="radio" value="1" name="a001">
<INPUT type="radio" value="1" name="a001">

Jeg tror ikke helt jeg forstår.
Avatar billede olsensweb.dk Ekspert
26. marts 2015 - 20:28 #44
Så jeg skal skrive værdien 2 steder?
ja

case "1": t6+=2; break;
case "2": t6+=1; break;
case "3": t2+=1; break;

Så skal jeg skrive de samme værdier heri:
<INPUT type="radio" value="1" name="a001">
<INPUT type="radio" value="2" name="a001">
<INPUT type="radio" value="3" name="a001">
ja


evt i en anden rækkefølge, hvis det passer bedre
feks
<INPUT type="radio" value="2" name="a001">
<INPUT type="radio" value="1" name="a001">
<INPUT type="radio" value="3" name="a001">

du bør ikke have 2 værdier der er ens, da du så ikke ved hvilke knap der er trykket på
Avatar billede herberth Juniormester
26. marts 2015 - 21:15 #45
tror så at jeg bliver nødt til bare at give dem allesammen værdien 1

det andet kan jeg ikke styre - der er i den store udgave 133 spørgsmål - det er rigtig mange variabe jeg skal have styr på.

Så jeg giver bare alle <INPUT type="radio" value="1" name="XXXX">

Er det ikke en løsning?
Avatar billede herberth Juniormester
26. marts 2015 - 21:19 #46
nej det er også noget l....

for jeg har jo brug for de her gradbøjninger af styrke. med svar 1 = ja meget så derfor skal typen have en højere værdi end hvis svar 2 i nogen grad.

æv

så jeg skal holde styr på en hel masse værdier - og altså ændre det to steder - nå men hvis det er sådan det er så er det jo sådan det er.
Avatar billede herberth Juniormester
26. marts 2015 - 21:26 #47
nej vent nu lige....

jeg kan da give dem allesammen værdierne

2
1
1

og så i valgmuligheden styre hvad der skal have scoren.

Altså....

Jeg giver dem alle denne score:

<INPUT type="radio" value="2" name="axxx">
<INPUT type="radio" value="1" name="axxx">
<INPUT type="radio" value="1" name="axxx">

og så kan jeg styre det hele fra

case "1": t6+=2; break;
case "2": t6+=1; break;
case "3": t2+=1; break;

-------

case "1": t7+=2; break; // Hvis jeg vil give scoren til type 7 i stedet
case "2": t6+=1; break;
case "3": t2+=1; break;

------

Så behøver jeg kun tænke på scoren eet sted - og blot huske på at 1= 2 point, 2 = 1 point og 3 = 1 point.

Er det ikke en løsning?
Avatar billede herberth Juniormester
26. marts 2015 - 23:06 #48
Resultat skulle gerne bliver:

Fx ved Spørgsmål nr. 1
Svar 1 = denne afkrydsning skal give 2 point til type 1
Svar 2 = denne afkrydsning skal give 1 point til type 1
Svar 3 = denne afkrydsning skal give 1 point til type 7


Så derfor skriver jeg følgende:

// 1
    switch (enea.a001.value) {
        case "1": t1+=2; break;
        case "2": t1+=1; break;
        case "3": t7+=1;  break;

         
<span class="svar">Ja, altid</span>
<INPUT type="radio" value="2" name="a001">
<span class="svar">Ja, de fleste gange</span>
<INPUT type="radio"  value="1" name="a001">
<span class="svar">Nej, det bekymre mig ikke</span>
<INPUT type="radio" value="1" name="a001">


Vil dette ikke give det ønskede resultat?
Avatar billede olsensweb.dk Ekspert
27. marts 2015 - 07:05 #49
// 1
    switch (enea.a001.value) {
        case "1": t1+=2; break;
        case "2": t1+=1; break;
        case "3": t7+=1;  break;

       
<span class="svar">Ja, altid</span>                <INPUT type="radio" value="2" name="a001">
<span class="svar">Ja, de fleste gange</span>      <INPUT type="radio" value="1" name="a001">
<span class="svar">Nej, det bekymre mig ikke</span><INPUT type="radio" value="1" name="a001">


Vil dette ikke give det ønskede resultat?
------------------------------
nej

hvordan vil du kunne se om der er "Ja, de fleste gange" eller "Nej, det bekymre mig ikke" der er trykket ??
de vil jo bække 2 retunerer værdien 1

den skal se sådan ud       
<span class="svar">Ja, altid</span>                <INPUT type="radio" value="1" name="a001">
<span class="svar">Ja, de fleste gange</span>      <INPUT type="radio" value="2" name="a001">
<span class="svar">Nej, det bekymre mig ikke</span><INPUT type="radio" value="3" name="a001">



i din gamle vertion skulle du tilgå name="a001" som et array

<span class="svar">Ja, altid</span>                <INPUT type="radio"  name="a001">
<span class="svar">Ja, de fleste gange</span>      <INPUT type="radio"  name="a001">
<span class="svar">Nej, det bekymre mig ikke</span><INPUT type="radio"  name="a001">


if(document.enea.a001[0].checked) {
    t1+=2;
} else if (document.enea.a001[1].checked) {
    t1+=1;
} else if (document.enea.a001[2].checked) {
    t7+=1;
} else {
    // fejl....
    alert('Du mangler at svare på spørgsmål nr. 1')
    return false;
}
Avatar billede herberth Juniormester
27. marts 2015 - 16:37 #50
Fik det til at virke. Testede fx ved at give alle svar muligheden 1 og endte op med at alle typer fik en score på 30. Så det virker fint nu.

Men jeg kan ikke få det integreret på hjemmesiden. Her går der kuk i den. Sikkert fordi jeg bliver nødt til at splittet løsningen op i to dele. Den første del er det øverste som skal stå for sig selv - og den næste del er selve body delen.

Modtager meget gerne råd til hvordan det kan fixes.

http://netspirit.dk/new/?page=308
Avatar billede herberth Juniormester
28. juli 2015 - 11:25 #51
spørgsmål lukkes

ronols - hvis du vil have - velfortjente - point, så smid et svar.
Avatar billede olsensweb.dk Ekspert
29. juli 2015 - 13:36 #52
får du her
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

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