hmmm okay det ser jo lovende ud begge 2, men nu jeg ikke er mester i js, kunne jge godt tænke mig at vide hvordan man nu gjorde hvis man ville regne lidt eks. hvis man skrev 1000 i text1 og så den smed eks. 25% oveni og udskrev det i text2, det er ikke lige så ligetil som jeg troede det var :-D
<script type="text/javascript"> function getE(id){return document.getElementById(id);} function mirrorinput(inp1, inp2){ var pris = parseInt(getE(inp1).value); var prismm = pris*1.25; getE(inp2).value = prismm; }
1. Den funktione henter elementet med et bestemt ID. Bå den måde er man fri for at skulle skrive hele "stien" til elementet hver gang. F.eks hvis man nu skal bruge elementet "etID" mange gange i en kode:
getE(id) henter et object med en bestemt id, og returnere den herefter. Fx. bruger jeg den til at hente dit inputfelt. så jeg kan tilgå dens egenskaber (value,type,name,id).
parseInt(getE(inp1).value); den transformere en tekst til et heltal dvs "4" bliver til 4, "4,3" bliver også til 4. Her skal vi bruge: var pris = parseFloat(getE(inp1).value); da den tranformere det til et tal der understøtter "kommatal" Du skal dog hver opmærksom på at "," og "." ikke er det samme, du skal bruge "." for at skrive "øre" på dvs "4.1" bliver til 4.1 som vi så kan beregne moms eller hvad du nu vil.
og husk at javascript er casesensitive, dvs. det er ikke ligemeget om du skriver getelementbyid eller getElementById. Bare i tilfælde af at du ikke vidste det. det samme gælder de variabler du har lyst til at erklære.
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.