02. februar 2004 - 22:08
Der er
19 kommentarer og 2 løsninger
kan ikke finde fejlen
hej jeg sidder her og pusler med js og har lavet et eller andet forkert og kan ikke finde fejlen er der nogen der kan hjælpe? <html> <head> <title> Passer CPR-nummeret? </title> </head> <body> <FORM NAME ="CPRTEST"><font face="verdana" size="3"> Skriv dit personnummer<br>i dette format <b>xxxxxx-xxxx<br> </b> </font> <font face="verdana" size="3"> <br><input type="text" name="CPRIND" size="11"> <br><input type="button" value="test CPR-nummer"name"TESTKNAP"><br> <input type="text" name="RESULTAT" size="50"><br> <SCRIPT LANGUAGE = "JAVASCRIPT"> document.CPRTEST.TESTKNAP.onclick=TESTCPR; funktion TESTCPR() { CPR= document.CPRTEST.CPRIND.value; a1 = CPR.substring(0,1); a2 = CPR.substring(1,2); a3 = CPR.substring(2,3); a4 = CPR.substring(3,4); a5 = CPR.substring(4,5); a6 = CPR.substring(5,6); a7 = CPR.substring(7,8); a8 = CPR.substring(8,9); a9 = CPR.substring(9,10); a10 = cpr.substring(10,11); sum1=(a1*4) + (a2*3) + (a3*2) + (a4*7) + (a5*6) * (a6*5) + (a7*4) + (a8*3) + (a9*2) + (a10*1): g=sum1%11; if (g==0) {document.CPRTEST.RESULTAT.value="CPR- NUMMERET ER OK}; else {document.CPRTEST.RESULTAT.value="CPR-NUMMERET ER IKKE OK";} } </script> </body> </html> mvh bk
Annonceindlæg fra Immeo
02. februar 2004 - 22:25
#1
der er 4 ting: 1) function staves med "c" ... ikke "k": funktion TESTCPR() { skal være function TESTCPR() { 2) sum1=(a1*4) + (a2*3) + (a3*2) + (a4*7) + (a5*6) * (a6*5) + (a7*4) + (a8*3) + (a9*2) + (a10*1): skal afsluttes med ; ... ikke : sum1=(a1*4) + (a2*3) + (a3*2) + (a4*7) + (a5*6) * (a6*5) + (a7*4) + (a8*3) + (a9*2) + (a10*1); 3) document.CPRTEST.RESULTAT.value="CPR- NUMMERET ER OK}; mangler " for enden: document.CPRTEST.RESULTAT.value="CPR- NUMMERET ER OK"}; 4) din "TESTKNAP" skal have et "id": <input type="button" value="test CPR-nummer" name"TESTKNAP" id="TESTKNAP"> /nute
02. februar 2004 - 22:34
#2
tror at jeg kom til at lave noget forkert, for den melder fejl <html> <head> <title> Passer cpr-nummeret? </title> </head> <body> <form name ="cprtest"><font face="verdana" size="3"> Skriv dit personnummer<br> i dette format <b>xxxxxx-xxxx</b> <br><input type="text" name="cprind" size="11"> <br><input type="button" value="test cpr-nummer" name"testknap" id="TESTKNAP"><br> <input type="text" name="resultat" size="50"><br> <script language = "javascript"> document.cprtest.testknap.onclick=testcpr; function testcpr() { cpr= document.cprtest.cprind.value; a1 = cpr.substring(0,1); a2 = cpr.substring(1,2); a3 = cpr.substring(2,3); a4 = cpr.substring(3,4); a5 = cpr.substring(4,5); a6 = cpr.substring(5,6); a7 = cpr.substring(7,8); a8 = cpr.substring(8,9); a9 = cpr.substring(9,10); a10 = cpr.substring(10,11); sum1=(a1*4) + (a2*3) + (a3*2) + (a4*7) + (a5*6) * (a6*5) + (a7*4) + (a8*3) + (a9*2) + (a10*1); g=sum1%11; if (g==0) {document.cprtest.resultat.value="cpr-nummeret er ok}; else {document.cprtest.resultat.value="cpr-nummeret er ikke ok"}; } </script> </body> </html>
02. februar 2004 - 22:39
#3
har fundet en fejl ="cpr-nummeret er ok}; mangler "
02. februar 2004 - 22:40
#4
hmm ... hvis du havde læst mit svar, så burde du have fundet ud at du har glemt én rettelse. derefter har du lavet om, så du har fået en ny fejl. Denne linje: document.cprtest.resultat.value="cpr-nummeret er ok skal være: document.cprtest.resultat.value="cpr-nummeret er ok"; derefter skal "id" på din knap være det samme som du kalder den med i dit script: document.cprtest.testknap.onclick=testcpr; _________________^ her hedder den "testknap", men i din HTML-kode hedder den: <input type="button" value="test cpr-nummer" name"testknap" id="TESTKNAP"> ________________________________________________________________^ hvis du i dit javascript kalder den med små bokstaver, så skal også id'et være med små bokstaver /nute
02. februar 2004 - 22:51
#5
tak for dit svar de fejl har jeg rettet, man jeg kommer lige i tvivl på de to linjer {document.cprtest.resultat.value="cpr-nummeret er ok}; {document.cprtest.resultat.value="cpr-nummeret er ikke ok"}; om "ikke" ikke skal være på den øverste linje, har lige testet mit eget cpr-nr og der siger den at nr. ikke er ok hvordan kan man skrifte farven? {document.cprtest.resultat.value="cpr-nummeret er ok}; til grøn {document.cprtest.resultat.value="cpr-nummeret er ikke ok"}; til rød som du kan se og høre så er jeg ikke en haj til js, dette er faktisk mit første script
02. februar 2004 - 22:54
#6
som jeg har skrevet over fra én bog :-)
02. februar 2004 - 22:55
#7
er det bare mig eller tæller/checker den slet ikke?
02. februar 2004 - 23:04
#8
hvad gøre jeg forkert? <html> <head> <title> Passer cpr-nummeret? </title> </head> <body> <form name ="cprtest"><font face="verdana" size="3"> Skriv dit personnummeret<br> i dette format <b>xxxxxx-xxxx</b> <br><!--webbot bot="Validation" B-Value-Required="TRUE" I-Minimum-Length="11" I-Maximum-Length="11" --><input type="text" name="cprind" size="11" maxlength="11"> <br><input type="button" value="test cpr-nummer" name"testknap" id="testknap" style="font-family: Arial; font-weight: bold"><br> <input type="text" name="resultat" size="50"><br> <script language = "javascript"> document.cprtest.testknap.onclick=testcpr; function testcpr() { cpr= document.cprtest.cprind.value; a1 = cpr.substring(0,1); a2 = cpr.substring(1,2); a3 = cpr.substring(2,3); a4 = cpr.substring(3,4); a5 = cpr.substring(4,5); a6 = cpr.substring(5,6); a7 = cpr.substring(7,8); a8 = cpr.substring(8,9); a9 = cpr.substring(9,10); a10 = cpr.substring(10,11); sum1=(a1*4) + (a2*3) + (a3*2) + (a4*7) + (a5*6) * (a6*5) + (a7*4) + (a8*3) + (a9*2) + (a10*1); g=sum1%11; if (g==0) {document.cprtest.resultat.value="cpr-nummeret er ok"}; else {document.cprtest.resultat.value="cpr-nummeret er ikke ok"}; } </script> </body> </html>
02. februar 2004 - 23:05
#9
dette virker hos mig: <html> <head> <title> Passer CPR-nummeret? </title> </head> <body> <FORM NAME="CPRTEST"><font face="verdana" size="3"> Skriv dit personnummer<br>i dette format <b>xxxxxx-xxxx<br> </b> </font> <font face="verdana" size="3"> <br><input type="text" name="CPRIND" size="11"> <br><input type="button" value="test CPR-nummer" name="TESTKNAP" id="TESTKNAP"><br> <input type="text" name="RESULTAT" size="50"><br> <SCRIPT LANGUAGE="JAVASCRIPT"> document.CPRTEST.TESTKNAP.onclick=TESTCPR; function TESTCPR() { CPR= document.CPRTEST.CPRIND.value; a1 = CPR.substring(0,1); a2 = CPR.substring(1,2); a3 = CPR.substring(2,3); a4 = CPR.substring(3,4); a5 = CPR.substring(4,5); a6 = CPR.substring(5,6); a7 = CPR.substring(7,8); a8 = CPR.substring(8,9); a9 = CPR.substring(9,10); a10 = CPR.substring(10,11); sum1=(a1*4) + (a2*3) + (a3*2) + (a4*7) + (a5*6) + (a6*5) + (a7*4) + (a8*3) + (a9*2) + (a10*1); g=sum1%11; if (g==0) {document.CPRTEST.RESULTAT.value="CPR-NUMMERET ER OK"}; else {document.CPRTEST.RESULTAT.value="CPR-NUMMERET ER IKKE OK"}; } </script> </form> </body> </html>
02. februar 2004 - 23:08
#10
sum1=(a1*4) + (a2*3) + (a3*2) + (a4*7) + (a5*6) * (a6*5) + (a7*4) + (a8*3) + (a9*2) + (a10*1); skal vaere: sum1=(a1*4) + (a2*3) + (a3*2) + (a4*7) + (a5*6) + (a6*5) + (a7*4) + (a8*3) + (a9*2) + (a10*1); (du har * i stedet for + foer (a6*5)) a9 = cpr.substring(9,10); a10 = cpr.substring(10,11); skal vaere: a9 = CPR.substring(9,10); a10 = CPR.substring(10,11); (uppercase....)
02. februar 2004 - 23:09
#11
og selvfoelgelig ogsaa alle nute's rettelser......;-)
02. februar 2004 - 23:14
#12
inglenook >> hvad betyder (uppercase....) og vil du lægge et svar?
02. februar 2004 - 23:20
#13
upper case (uppercase) betyder store bogstaver. Du havde a10 = cpr.substring istedet for a10 = CPR.substring Giv pointene til nute, det var ham der lugede det meste ukrudt ;-)
02. februar 2004 - 23:25
#14
jeg vil gerne være fair og derfor synes jeg at du også skal lægge et svar ;-)
02. februar 2004 - 23:27
#15
det er det osse, held og lykke med java !
02. februar 2004 - 23:29
#16
*host* .. ikke java ... javaSCRIPT ;-) *meget* stor forskel !! ;-]
02. februar 2004 - 23:31
#17
med fair mente jeg at jeg vil fordele pointne til jer begge to, så læg du bare et svar ;-) tak skal du have
13. februar 2004 - 15:44
#18
inglenook >> er du sikker på at du ikke vil have nogen points
14. februar 2004 - 15:03
#19
Ja, go' weekend !
19. februar 2004 - 14:19
#20
inglenook >> jeg synes at skulle tage at smide et svar :-)
19. februar 2004 - 14:22
#21
ok da, tak
Vi tilbyder markedets bedste kurser inden for webudvikling