23. maj 2005 - 23:05Der er
16 kommentarer og 1 løsning
En test der ikke vil fungere
Hej
Jeg har en test der virker. Nu har jeg lavet en ny test bygget over den gamle skabelon, men det virker ikke. Synes ellers de er præcis identisk opbygget. Er der nogen der kan fortælle hvad der er galt?
Jeg har kopieret koden over således at man kan se den her:
ja - fedtede fingre ;) Du har fået lavet noget kopierings-snask. Hvis du nu putter indholdet af dit øverste script på plads igen så vil det nok hjælpe.
Hvis du kigger på dit øverste script....så er det tomt: <script language="JavaScript" type="text/javascript"> <!--
//--> </script> -------------- Indholdet, der burde have været der er røget ned i body og ser nu sådan ud: <P>function beregn(enea)<BR>{<BR>// tjeck felter et ad gangen.<BR>var t1 = 0;<BR>var t2 = 0;<BR>var t3 = 0;<BR>var t4 = 0;<BR>var t5 = 0;<BR>var t6 = 0;<BR>var t7 = 0;<BR>var t8 = 0;<BR>var t9 = 0;<BR>var t10 = 0;<BR>// 1<BR>if(document.enea.type_1_1[0].checked) {<BR> t1++;<BR>} else if (document.enea.type_1_1[1].checked) {<BR> t1++;<BR>} else if (document.enea.type 1_1[2].checked).......osv
Det kan skyldes at du har fået kopieret din html-kode og sat den ind på siden i layout-visning. Så bliver det nemlig fortolket som almindelig tekst og står nu med linieskift(<BR>), mellemrum( ) og andet snavs i koden. Så jeg håber du har en "ren" kopi af koden, ellers skal du rense din kode for "snavs" og placere den, hvor den hører hjemme.
Men det er nok ikke problemet - Det system jeg arbejder i er jo et CMS system og her er der et felt til Javascipet - Heri står selve scriptet - Og resten stå på selve siden. Ved godt det er en lang kode - men den er jo ret simpel - og da den virker i den anden udgave og de er identiske bortset fra småting - ja så forstår jeg ikke helt hvorfor det ikke virker.
Undskyld jeg misforstod dig ;~) Du mangler en underscore efter type i (document.enea.type 1_1[2].checked) - 2 steder i scriptet: // 1 if(document.enea.type_1_1[0].checked) { t1++; } else if (document.enea.type_1_1[1].checked) { t1++; } else if (document.enea.type 1_1[2].checked) {
og
// 16 if(document.enea.type_2_1[0].checked) { t1++; } else if (document.enea.type_2_1[1].checked) { t1++; } else if (document.enea.type 1_1[2].checked) {
ja hvis din kode stadig ligner den fra linket, så har du 9x15 valg, hvor der til hvert valg er 3 valgmuligheder. Ex: // 135 if(document.enea.type_9_15[0].checked) { t9++; } else if (document.enea.type_9_15[1].checked) { t9++; } else if (document.enea.type_9_15[2].checked) { t9++; ....alle valgmuligheder under document.enea.type_9....har værdien t9++, så uanset hvilke af de 3 valgmuligheder man vælger ryger der et point til type 9. Pointene skal vel gå til forskellige typer alt efter hvilken af de 3 valgmuligheder der vælges :)
Nej - det er meningen at der skal gives forskellige point Ved svar - Ja i høj grad - 2 point til type 9 Ved svar - Ja i mindre grad - 1 point til type 9 Ved svar - Nej - 0 point til type 9
Du skal fortælle felterne, hvor mange point den skal give typen. t1; giver 0 point, t1++; giver 1 point og t1++;t1++; giver 2 point. Ex: // 1 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 skal udfylde alle felter') return false; }
Så virker det endelig - PYHA - Det er jo egentlig meget nemt - Når man altså bare lige ved hvordan problemerne skal løses! - Tak for hjælpen - Er du sød lige at smide et svar.
Ja man kan hurtig stirre sig blind på et problem. Specielt hvis man har en regnefunktion - man lægger ganske enkelt ikke mærker til at man hen ad vejen pludselig har fået ændret sine forventninger til, hvad den egentlig regner ud. Godt du fik det til at virke ;)
Synes godt om
Ny brugerNybegynder
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.