Avatar billede nbn Nybegynder
20. august 2000 - 02:58 Der er 6 kommentarer og
1 løsning

Hjælp til fremstilling af javascript

Hejsa!
HAr fået et mindre problem, da jeg skal bruge et javascript, men jeg fatter pap på området. Det jeg skal bruge er en omregner, så lad os fx. sige at den skal omregne valutakurser, så hvis man skriver 10 (kr)skal man kunne vælge imellem at kunne få det regnet om til USD (lad os sige til en værdi af 8 kr.), CAD (5,5) (, svenske (9,2) og norske kroner (8,8)
Min ide var så at der skulle være en drop down menu til at vælge hvilken kurs scriptet skulle omregne til.
Nogen der kan hjælpe mig med at fremstille javascriptet?
Avatar billede olebole Juniormester
20. august 2000 - 03:27 #1
<ole>
Her kan du se princippet:

<html>
<head>
<script language=JavaScript>
<!--

function calc(which) {
    fact = which.factor.options[which.factor.options.selectedIndex].value;
    if (which.oldVal.value != \"\" && which.oldVal.value > 0) {
        which.newVal.value = which.oldVal.value * fact;  //  Her laver du regnestykket
    }
}

// -->
</script>
</head>
<body bgcolor=white>

<form>
<select name=\"factor\" onchange=\"calc(this.form);\">
    <option value=\"0.5\">* 0,5
    <option value=\"1.5\">* 1,5
    <option value=\"2.0\">* 2,0
    <option value=\"2.5\">* 2,5
</select>
<input type=\"text\" name=\"oldVal\" onkeyup=\"calc(this.form);\"> --&gt;&gt; <input type=\"text\" name=\"newVal\">
</form>

</body>
</html>

/Vh
</bole>
Avatar billede olebole Juniormester
20. august 2000 - 03:41 #2
Hvis du vil undgå at skulle huske at skrive decimal-punktum i indskrivnings-feltet, kan du lave denne funktion, der giver dig valgfrihed (dog skriver den ud med decimal-punktum):

function calc(which) {
    fact = which.factor.options[which.factor.options.selectedIndex].value;
    myVal = which.oldVal.value;
    if (myVal != \"\") {
        for (i=0; i<myVal.length; i++) {
            while (myVal.indexOf(\',\') != -1) {
                myVal = myVal.substring(0,myVal.indexOf(\',\')) + \".\" + myVal.substring(myVal.indexOf(\',\')+1,myVal.length)
            }
        }
        which.newVal.value = parseFloat(myVal * fact);
    }
}
Avatar billede olebole Juniormester
20. august 2000 - 03:43 #3
...valgfrihed mellem \',\' og \'.\' skulle der nok have stået  ;o)
Avatar billede nbn Nybegynder
20. august 2000 - 16:02 #4
Hej igen!
Har prøvet at lege lidt med at få scriptet lavet, men det er desværre ikke lykkedes mig:( Det er nok fordi jeg ved ligeså lidt om fremstilling af javascrips som min mor :D
Ved godt det er lidt for nemt at bede om det færdige script, men når jeg ikke selv kan få det til at virke er der ikke andet at gøre.

NBN
Avatar billede dadane Novice
22. august 2000 - 09:42 #5
Han har jo skrevet det til dig.
Anyway her er det grydeklart:

<html>
<head>
<script language=JavaScript>
<!--

function calc(which) {
    fact = which.factor.options[which.factor.options.selectedIndex].value;
    if (which.oldVal.value != \"\" && which.oldVal.value > 0) {
        which.newVal.value = which.oldVal.value * fact;  //  Her laver du regnestykket
    }
}

// -->
</script>
</head>
<body bgcolor=white>

<form>
<select name=\"factor\" onchange=\"calc(this.form);\">
    <option value=\"8\">US $
    <option value=\"5.5\">Cad $
</select>
<input type=\"text\" name=\"oldVal\" onkeyup=\"calc(this.form);\"> --&gt;&gt; <input type=\"text\" name=\"newVal\">
</form>

</body>
</html>

Og så indsætter du blot flere linjer a la
    <option value=\"8\">US $
så du har de valutaer du har brug for.

PS olebole skal have point for den her!
Avatar billede dadane Novice
22. august 2000 - 09:43 #6
Ved nærmere eftertanke skulle der nok stå
    <option value=\"0.125\">US $
i stedet for
    <option value=\"8\">US $
da 1 krone er 0,125 $ og ikke 8 $

/DaDane
Avatar billede nbn Nybegynder
22. august 2000 - 18:40 #7
Såå fik jeg det til at virke:) Takker!!
Lige 2 spørgsmål omkring tilføjelser til scriptet... Hvad og hvor indsætter jeg noget, hvis jeg først vil have den skal regne ud når man trykker en \"udregn\" knap?
Hvad gør jeg så hvis jeg vil have den nulstiller resultat feltet og \"input feltet\" når man skrifter kurs?

NBN
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