Avatar billede storkie Nybegynder
27. juli 2004 - 17:54 Der er 8 kommentarer og
1 løsning

Plus variabler

Jeg har følgende kode:
    grund = document.oekonomi.grund.value
    haandvaerker = document.oekonomi.haandvaerker.value
    omkostninger = document.oekonomi.omkostninger.value

    document.oekonomi.tilbage.value = (grund)+(haandvaerker)+(omkostninger)

Der kommer ikke nogen fejl, men i stedet for at skrive alle variablerne sammen i stedet for at ligge dem sammen.
Hvordan får jeg plusset dem?
Avatar billede squashguy Nybegynder
27. juli 2004 - 18:02 #1
grund = +document.oekonomi.grund.value
haandvaerker = +document.oekonomi.haandvaerker.value
omkostninger = +document.oekonomi.omkostninger.value
Avatar billede thesurfer Nybegynder
27. juli 2004 - 18:13 #2
document.oekonomi.tilbage.value = parseInt(grund + haandvaerker + omkostninger);
Avatar billede thesurfer Nybegynder
27. juli 2004 - 18:14 #3
Eller også:

document.oekonomi.tilbage.value = parseInt(grund) + parseInt(haandvaerker) + parseInt(omkostninger);
Avatar billede thesurfer Nybegynder
27. juli 2004 - 18:17 #4
Hvis du bruger formen meget, kan du gøre sådan her:

f = document.oekonomi;

så kan du bruge:
f.tilbage = parseInt(f.grund.value) + parseInt(f.haandvaerker.value) + parseInt(f.omkostninger.value);

Med andre ord: "f" erstatter "document.oekonomi"
Avatar billede squashguy Nybegynder
27. juli 2004 - 18:18 #5
er du sikker på denne:

document.oekonomi.tilbage.value = parseInt(grund + haandvaerker + omkostninger); ?

de 3 variabler bliver stadig lagt sammen som strenge..

parseInt() hvad med kommatal?

hvis man bare smider et plus foran, bliver variablen automatisk opfattet som værende et tal..
Avatar billede squashguy Nybegynder
27. juli 2004 - 22:19 #6
den virker for dig?

<script>
a = "2";
b = "3";
alert(parseInt(a+b));
</script>

giver 23 og ikke 5, i hvert fald her hos mig...
Avatar billede thesurfer Nybegynder
28. juli 2004 - 00:52 #7
Ang: parseInt(grund + haandvaerker + omkostninger);
Jeg tænkte jeg også over, bagefter, og derfor skrev jeg det andet indlæg.

Jeg har nu testet:

<script>
a = "2";
b = "3.2";
alert(+a + +b);
</script>

som giver 5.2 (hvilket er korrekt).

parseInt() runder af til hele tal. Så den kan kun bruges, hvis man arbejder med hele tal.

hamderpolle> Læg et svar: http://www.eksperten.dk/spm/523903
Avatar billede squashguy Nybegynder
28. juli 2004 - 00:54 #8
storkie har nok brugt denne

f.tilbage = parseInt(f.grund.value) + parseInt(f.haandvaerker.value) + parseInt(f.omkostninger.value);

som virker fint. så pointene er vel dine :)
Avatar billede thesurfer Nybegynder
28. juli 2004 - 01:01 #9
Den havde jeg glemt.. tænkte at han måske havde brugt den her:

document.oekonomi.tilbage.value = parseInt(grund) + parseInt(haandvaerker) + parseInt(omkostninger);

Men OK, så snupper jeg pointsne igen :-)
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