17. august 2004 - 13:15Der er
20 kommentarer og 1 løsning
Moms udregning
Hej Eksperten's bruger Kan ikke få min momsindtastning til at falde på plads.
Vil gerne have at når jeg indtaster i mit felt excl. moms (price) at beløbet incl. moms overføres til feltet incl. moms (price2). Har prøvet nogle af de løsninger som der har været skrevet om, men får nogle fejl.
Så kopier du dette ind et sted i filen et. oppe imellem <head> og </head> <SCRIPT LANGUAGE="javascript"> function addmoms(tal) { if (parseInt(tal)!=NaN) document.fnavn.price2.value = tal*1.25; }
function removemoms(tal) { if (parseInt(tal)!=NaN) document.fnavn.price.value = tal*0.8; // gange med (1-25/125) } </SCRIPT>
jo det er vist egenligt rigtigt nok eagle, dog ville jeg stadig skrive det med den korekte udregning, for bliver den lavet om til f.eks. 24% bliver det et sjovt tal man skal dividere og gange med gør det ikke ?
og desuden vil det være nemmere at overskue hvis en anden skulle overtage koden? eller er det bare mig hehe
eagleeye, så fik jeg det endelig til at virke - næsten Når jeg taster ind i feltet incl. moms kr. 100 bliver der overføt til feltet uden moms kr. 80 - det ok. Men når jeg taster ind i feltet uden moms bliver der ikke overført noget til feltet incl. moms. Er det noget du fixer :-))
Hvis man vil ligge X antal procent til et tal ganger med med 1.X som kommer af (1+X/100), så det kan næsten ikke være lettere :) Om man skal skrive 1,25 eller 1,24 er mener jeg ikke er så beværligt.
Hvis man vil trække X antal procent fra ganger man med (1-X/(100+X)). Det rigtig at med 25% giver det tal 0,8 og med 24% giver det et grimt tal. Så ja man kan nok med fordel skrive formlen for det.
Skal det være helt let at rette kan man lave en variable som indeholder momsen så det kun et sted man retter :) Men tror vi på momsen falder?
Linien står rigtigt som den er her: <input type="text" name="price" size="8" onchange="addmoms(this.value);">
Hvis jeg i feltet incl. moms taster 25001 så får jeg i excl. moms 20000.800000000003, det noget rod. hvis jeg taster ind incl. moms 25.000,50 så får jeg i excl. moms NaN
eagleeye, jeg ked af det, men jeg kan jo ikke bruge formlen uden at den skriver dansk. Når jeg tester på den orginale side uden moms rettelser, så acceptere den danske DK komma og 2 decimaler. Den udregner moms begge veje når jeg bruger tab stop og kun tab stop, men det også ok når man ved det. Men det lidt af et problem når den ikke kan regne med DK komma og 2 decimaler.
<SCRIPT LANGUAGE="javascript"> function addmoms(tal) { if (parseInt(tal)!=NaN) document.fnavn.price2.value = tal*1.25; }
function removemoms(tal) { if (parseInt(tal)!=NaN) document.fnavn.price.value = tal*0.8; // gange med (1-25/125) } </SCRIPT>
Med dette:
<SCRIPT LANGUAGE="javascript"> function addmoms(tal) { var str = tal.toString(); str = bytKommaPunktum(str) if (parseInt(str)!=NaN) document.fnavn.price2.value = bytKommaPunktum(round_decimals(str*1.25,2)); }
function removemoms(tal) { var str = tal.toString(); str = bytKommaPunktum(str) if (parseInt(str)!=NaN) document.fnavn.price.value = bytKommaPunktum(round_decimals(str*0.8,2)); // gange med (1-25/125) }
eagleeye det virker perfekt, har et par andre ting som skal tilrettes, må nok hellere oprette dem som freelance job. Hvis det er noget du er interesseret i må du gerne sende en mail på sten(g)tdcadsl.dk
Synes godt om
Ny brugerNybegynder
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.