Avatar billede jes_petersen Nybegynder
07. december 2000 - 19:02 Der er 4 kommentarer og
1 løsning

Lægge til

Hvordan kan det være, at følgende sætning ikke plusser variablerne, men i stedet laver dem til en streng, hvor de 2 vars bare ligger ved siden af hinanden:

document.OrderForm.intotal.value = endfreight + endprice;

/Jes_Petersen
/jes@vip-productions.dk
Avatar billede jumper Nybegynder
07. december 2000 - 19:05 #1
Fordi du laver streng sammentrækning. endfreight og endprice er to strenge, ikke to tal. Du bliver nødt til at konvertere strengene til tal før du lægger dem sammen.

document.OrderForm.intotal.value = parseInt(endfreight) + parseInt(endprice);

/Thor
Avatar billede jes_petersen Nybegynder
07. december 2000 - 19:08 #2
Kan den så også bruge decimaler?
Avatar billede jumper Nybegynder
07. december 2000 - 20:18 #3
Hvis du skal bruge decimaler, konverterer du blot til tal med parseFloat istedet for parseInt :

document.OrderForm.intotal.value = parseFloat(endfreight) + parseFloat(endprice);

/Thor
Avatar billede erikjacobsen Ekspert
07. december 2000 - 22:22 #4
eller (et lille hack)

  document.OrderForm.intotal.value = (endfreight-0) + (endprice-0);

trækker du 0 fra bliver det nemlig konverteret til et tal.
Avatar billede zaknafein Praktikant
08. december 2000 - 18:45 #5
eller (et lille crash)

  document.OrderForm.intotal.value = (endfreight/0) + (endprice/0);

dividerer du med 0 bliver det nemlig ikke konverteret til et tal.

hehe
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