Avatar billede pezzo Nybegynder
29. november 2003 - 11:07 Der er 2 kommentarer og
1 løsning

Talfunktioner i JavaScript

Hey!

Jeg skal have en funktion med forrige og næste - og har jeg sådanset også næsten lavet.

document.pzform.status.value= (document.pzform.status.value - 1);
Det virker helt fint.


Men skal jeg nu ligge 1 til det nuværende tal med denne funktion:
document.pzform.status.value= (document.pzform.status.value + 1);

Skriver den bare et 1 tal mere til det nuværende tal, dvs. står der 1 og man bruger funktionen skriver den 11.


Hvordan gør man det ?
Avatar billede o-zone Nybegynder
29. november 2003 - 12:06 #1
Problemet er at du lægger en streng sammen med et tal. Compileren omformer derfor tallet til en streng før den "lægger dem sammen".

Tricket er at lave strengen om til et tal før du lægger de to sammen.
Det kan du (bla.) gøre ved at skrive:
document.pzform.status.value = (parseInt(document.pzform.status.value) + 1);
Avatar billede pezzo Nybegynder
29. november 2003 - 12:11 #2
Tak det hjalp !
Avatar billede roenving Novice
30. november 2003 - 13:00 #3
og under normale omstændigheder kan det gøres endnu simplere:

document.pzform.status.value= (+document.pzform.status.value + 1);
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