Avatar billede Slawomir Seniormester
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>&nbsp;
  <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
Avatar billede nute Nybegynder
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
Avatar billede Slawomir Seniormester
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>
Avatar billede Slawomir Seniormester
02. februar 2004 - 22:39 #3
har fundet en fejl ="cpr-nummeret er ok}; mangler "
Avatar billede nute Nybegynder
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
Avatar billede Slawomir Seniormester
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
Avatar billede Slawomir Seniormester
02. februar 2004 - 22:54 #6
som jeg har skrevet over fra én bog :-)
Avatar billede Slawomir Seniormester
02. februar 2004 - 22:55 #7
er det bare mig eller tæller/checker den slet ikke?
Avatar billede Slawomir Seniormester
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>
Avatar billede inglenook Praktikant
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>
Avatar billede inglenook Praktikant
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....)
Avatar billede inglenook Praktikant
02. februar 2004 - 23:09 #11
og selvfoelgelig ogsaa alle nute's rettelser......;-)
Avatar billede Slawomir Seniormester
02. februar 2004 - 23:14 #12
inglenook >> hvad betyder (uppercase....) og vil du lægge et svar?
Avatar billede inglenook Praktikant
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 ;-)
Avatar billede Slawomir Seniormester
02. februar 2004 - 23:25 #14
jeg vil gerne være fair og derfor synes jeg at du også skal lægge et svar ;-)
Avatar billede inglenook Praktikant
02. februar 2004 - 23:27 #15
det er det osse, held og lykke med java !
Avatar billede nute Nybegynder
02. februar 2004 - 23:29 #16
*host* .. ikke  java ... javaSCRIPT ;-)

*meget* stor forskel !!

;-]
Avatar billede Slawomir Seniormester
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
Avatar billede Slawomir Seniormester
13. februar 2004 - 15:44 #18
inglenook >> er du sikker på at du ikke vil have nogen points
Avatar billede inglenook Praktikant
14. februar 2004 - 15:03 #19
Ja, go' weekend !
Avatar billede Slawomir Seniormester
19. februar 2004 - 14:19 #20
inglenook >> jeg synes at skulle tage at smide et svar :-)
Avatar billede inglenook Praktikant
19. februar 2004 - 14:22 #21
ok da, tak
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