Avatar billede milpoer Nybegynder
23. august 2001 - 17:04 Der er 7 kommentarer og
1 løsning

At regne med \",\" i stedet for \".\"

Jeg skal bruge noget der automatisk ændre \",\" til \".\" så denne beregner kan regne det ud hvis der indtastes 1,2 istedet for 1.2 ..

Se evt. siden.

http://www.landbrugsvikarnord.dk/ (under Prisberegning)

-----SCRIPT---

<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">

<!--

function calculate1(){

    for (var i = 0; i < document.form1.R1.length; i++) {

      if (document.form1.R1[i].checked == true) { var koersel = document.form1.R1[i].value; break;}

    }

    var jobPrice = document.form1.jobs.options[document.form1.jobs.selectedIndex].value;

    var houramount = document.form1.amount.value;

    document.form1.totalprice1.value = jobPrice*houramount-(-koersel);

}

//-->

</SCRIPT>
Avatar billede roenving Novice
23. august 2001 - 18:06 #1
Jeg har desværre ikke min reference på mig, men det er vist:

function calculate1(){

    for (var i = 0; i < document.form1.R1.length; i++) {

      if (document.form1.R1[i].checked == true) { var koersel = replace(document.form1.R1[i].value, \",\", \".\"); break;}

    }

    var jobPrice = replace(document.form1.jobs.options[document.form1.jobs.selectedIndex].value, \",\", \".\");

    var houramount = replace(document.form1.amount.value, \",\", \".\");

    document.form1.totalprice1.value = jobPrice*houramount-(-koersel);

}

jeg forsøger lige at kigge efter !
Avatar billede milpoer Nybegynder
23. august 2001 - 18:09 #2
Nu vil den slet ingenting.
Avatar billede roenving Novice
23. august 2001 - 18:21 #3
Retningen var rigtig, men replace er en metode på string-objektet, så:

function calculate1(){

    for (var i = 0; i < document.form1.R1.length; i++) {

      if (document.form1.R1[i].checked == true) { var koersel = document.form1.R1[i].value; break;}

    }

    var jobPrice = document.form1.jobs.options[document.form1.jobs.selectedIndex].value;

    var houramount = document.form1.amount.value;

    document.form1.totalprice1.value = jobPrice.replace(\",\", \".\")*houramount.replace(\",\", \".\")-(-koersel.replace(\",\", \".\"));

}

Så er jeg kun en anelse usikker på, om Javascript en gang imellem kan finde på at brokke sig over at gange \'36\' med \'4.5\' -- det regner jeg ikke med, så prøv ...

hth
jes
Avatar billede Slettet bruger
24. august 2001 - 09:28 #4
Skal man ikke først bruge parseInt(), før man kan bruge det til at regne med?
Avatar billede roenving Novice
24. august 2001 - 09:33 #5
>>phoenixv
Godt spørgsmål, det er netop det jeg gav udtryk for i min sidste kommentar ;-)
Avatar billede milpoer Nybegynder
24. august 2001 - 09:36 #6
Sådan som den var inden vi begyndte at snakke op at regne med 4,5, kunne den godt regne med 4.5

Så jeg tror ikke det er nødvendigt.
Avatar billede milpoer Nybegynder
24. august 2001 - 09:42 #7
Takker og bukker.. Mange gange.
Avatar billede roenving Novice
24. august 2001 - 10:05 #8
Takker også -- for points ;~}
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