Avatar billede whistler_whistler Nybegynder
04. juni 2002 - 17:24 Der er 9 kommentarer og
2 løsninger

plusse to tal???

Jeg har en side med tre tekstfelter, de to indeholder nogle tal mens det tredje skal vise resultatet når de to tal bliver plusset...hvordan gøres det???? jeg er vant til at arbejde med VB så jeg har forsøgt med erklæring af variabler som integer...med det vil ikke fungere..
Avatar billede schaefner Juniormester
04. juni 2002 - 17:25 #1
Avatar billede delwin Nybegynder
04. juni 2002 - 17:28 #2
var a,b,c;
function plusGo() {
  a = parseInt(document.formnavn.feltnavn1.value);
  b = parseInt(document.formnavn.feltnavn2.value);
  c = a+b;
  document.formnavn.feltnavn3.value = c;
}
Avatar billede whistler_whistler Nybegynder
04. juni 2002 - 17:34 #3
det virker næsten...men hvorfor kan den ikke plusse to tal hvis der er komma i, skal den fx plusse 39.50 med 500 skriver den 539...jeg har brugt delwin's kode
Avatar billede jakoba Nybegynder
04. juni 2002 - 18:12 #4
funktionen parseInt er til heltal. for at få decimale med skal du bruge  funktionen parseFloat

var a,b,c;
function plusGo() {
  a = parseFloat(document.formnavn.feltnavn1.value);
  b = parseFloatdocument.formnavn.feltnavn2.value);
  c = a+b;
  document.formnavn.feltnavn3.value = c;
}

mvh JakobA
Avatar billede jakoba Nybegynder
04. juni 2002 - 18:13 #5
Ups. jeg kom til at klippe startparentesen efter parseFloat væk o  b = linie. Det skal sættes ind igen.
Avatar billede whistler_whistler Nybegynder
04. juni 2002 - 18:23 #6
det virker nu...tak forhjælpen----->jakoba: skriv lige et svar
Avatar billede jakoba Nybegynder
04. juni 2002 - 21:31 #7
Det var da blot en mikrodetallie på delwin's svar.
Avatar billede delwin Nybegynder
04. juni 2002 - 21:49 #8
jakoba.. vi kan da dele.. :-)
Avatar billede o-zone Nybegynder
05. juni 2002 - 05:10 #9
Ikke at det har noget yderligere at tilføje til svarene her, men kender i det her hack, som let og elefant sniger sig uden om parse funktionerne (hvis man er doven, som mig ;-) ):
[...]
    a = document.formnavn.feltnavn1.value/1;
    b = document.formnavn.feltnavn2.value/1;
[...]
Avatar billede delwin Nybegynder
05. juni 2002 - 09:37 #10
o-zone.. tror stadig hellere jeg vil bruge parse funktionerne.. jeg bliver lidt nervøs når jeg ser dig prøve at dividere en tekststreng med 1.. kan være det virker i nogle browsere.. men jeg tror ikke at det er rigtig cross-browser kompatibelt..
Avatar billede o-zone Nybegynder
05. juni 2002 - 10:44 #11
Forståeligt nok =) Jeg er selv forbløffet over at det virker, men javascript er sådan en mærkelig blanding mellem at være typesvagt, og alligevel have typer! :)
Indtil videre er jeg ikke stødt på nogen browser hvor det ikke gik, men du har da ret - det BURDE ikke gå!

Personligt havde jeg da også foretrukket at javascript havde været typestærkt, som Java - det gør alligevel tingene nemmere i den sidste ende. (og så skal I ikke høre mere offtopic snak fra mig i denne tråd!)
%^)
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