Avatar billede bas Forsker
29. november 2004 - 23:55 Der er 12 kommentarer og
1 løsning

Hvorfor opstår NaN?

Hej eksperter

Prøv lige at kigge her:

http://www.humanbeat.dk/testforum/vis.php?27574

Jeg har et forum, som i det store hele virker ok, men der er
en belastende fejl!!

Når man svarer på et indlæg og f.eks. skriver punktum og laver
linieskift skriver scriptet NaN de steder.

Jeg ved at NaN står for not a number, men hvorfor opstår fejlen,
og hvordan retter jeg den en gang for alle ???

Det script, der laver outputtet ser såda ud:

document.writeln('<span class="brodtekst">' + traade[Aid][6][i][2].replace(/\n/gi, + '</span><br>') + '<br><br>');   

Jeg kan godt komme med mere kode, hvis det bliver nødvendigt.
Jeg er stædig, og nu skal fejlen rettes :-)

På forhånd tak.

Venlig hilsen

Martin
Avatar billede olebole Juniormester
30. november 2004 - 00:46 #1
<ole>

Du bruger sikkert strenge i stedet for tal visse steder. F.eks. skriver du:
  return '0';
Her returnerer du ikke 'tallet' 0 - men derimod tekststrengen '0'.

Når du i næste funktion sammenligner denne værdi med et ID, er det et oplagt sted, hvor noget går galt. Der er muligvis andre steder. Prøv at alert'e en hel masse steder - i den rækkefølge, din kode afvikler. Test f.eks. på en variabel med:

  alert( variabel + "\n" + isNaN(variabel) )

så kan du ikke undgå at finde stedet, hvor du laver fejl  ;o)

/mvh
</bole>
Avatar billede bas Forsker
30. november 2004 - 01:00 #2
Det scrpt, der viser resultaterne ser sådan ud:

http://www.detour.dk/vis.phps

Hvor skal jeg så sætte  alert( variabel + "\n" + isNaN(variabel) ) ?

/Martin
Avatar billede olebole Juniormester
30. november 2004 - 01:03 #3
... i koden  :)
Hvor har du prøvet at sætte den ind - og hvad skete der?
Avatar billede bas Forsker
30. november 2004 - 01:08 #4
Jeg er ikke helt klar over præcist hvor jeg skal sætte dem ind :)
Avatar billede olebole Juniormester
30. november 2004 - 01:38 #5
F.eks. de steder, hvor du sætter værdier på variabler ... husk også din remote JS-fil.
Avatar billede olebole Juniormester
30. november 2004 - 01:39 #6
Alert'en kan ikke ødelægge din PC, så bare kom igang. Prøv, prøv og atter prøv  :)
Avatar billede bas Forsker
30. november 2004 - 01:46 #7
ok, jeg kan godt få nogle alerts op nu.
Hvis jeg f.eks. indsætter:

alert(traade[Aid][4] + "\n" + isNaN(traade) )

kommer der en alert, der skriver noget af det indtastede
efterfulgt af "true".
Betyder det, at det er i orden ?
Avatar billede bas Forsker
30. november 2004 - 02:24 #8
Prøv lige at kigge her:

http://www.juniband.dk/vis.php?27554

Det er nemlig her forummet bliver brugt.

Jeg har prøvet at fjerne det ene plus i

document.writeln('<span class="brodtekst">' + traade[Aid][6][i][2].replace(/\n/gi,  '<br></span>') + '<br><br>');   

Det har fjernet NaN, men formateringen ryger ved linieskift.

Øv, jeg troede lige jeg havde fundet fejlen. :-(

Jeg er bare så sikker på at fejlen ligger i den linie.
Avatar billede bas Forsker
30. november 2004 - 21:30 #9
> olebole

Jeg tror jeg har fået rettet fejlen.
Der var fejl i nedenstående linie.

document.writeln('<span class="brodtekst">' + traade[Aid][6][i][2].replace(/\n/gi,  '<br>') + '</span><br><br>');

Tak for hjælpen.

poster du lige et svar, så du kan få points?
Avatar billede bas Forsker
03. april 2005 - 18:00 #10
olebole

Poster du et svar så lukker jeg
Avatar billede olebole Juniormester
03. april 2005 - 18:11 #11
... endnu et af de mange spm, E's mailsystem har 'glemt'. Jeg må hellere sige tak for points på forhånd  :)
Avatar billede olebole Juniormester
03. april 2005 - 18:24 #12
*Hey-Hop* ... E begavede mig sandelig med en mail  ;o)
Takker endnu engang  :)
Avatar billede bas Forsker
03. april 2005 - 18:26 #13
> olebole

I dette tilfælde er det ikke E's mailsystem, der har glemt.
Det er desvæære mig.

Det beklager jeg.

- Martin
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