javascript BTW berekenen

Status
Niet open voor verdere reacties.

gast0684

Nieuwe gebruiker
Lid geworden
30 nov 2017
Berichten
3
inf.png

ik moet deze opdracht voor school doen maar ik kom er totaal niet uit. Kan iemand mij helpen?
 
Het is een opdracht voor school dus een kleine tip waarmee je verder kan.
Code:
// voorbeeld
bedragInclBtw = bedragExclBtw * (1 + btw/100);

// voorbeeld
bedragExclBtw = bedragInclBtw / (1 + btw/100);
Je zal zelf moeten uitzoeken hoe je de uitkomst op 2 cijfers kan afronden.
Ook zelf uitzoeken hoe je een ingevoerd bedrag met een komma omzet naar een bedrag met een punt.
En de html voor een formulier is vast wel ergens te vinden.

Tip: zorg eerst voor de html van het formulier, maak daarna minimale javascript waarmee je de velden kan uitlezen na het drukken op Bereken.

Suc6. have fun.
 
Laatst bewerkt:
het werkt niet?

ik heb tot nu toe dit maar het werkt niet?

Code:
<!DOCTYPE html>
<html lang="nl">
 <head>
 <meta charset="utf-8">
 <title>BTW berekenen</title>
 <script type="text/javascript">
 function berekenenBTW()
 {
//var bepaald de variabelen
 var niks = 0;
 var laag = 0,06;
 var hoog = 0.21;
 var geld = 0;
 var bedrag = parseFloat(document.BTWForm.getal.value);
 var resultaat = geld;
 alert("Het bedrag " + bedrag + "heeft een BTW van" + beginBedr + "waardoor het eindbedrag"
 + geld +"word.");
 
 
 //de berekeningen
 if (document.BTWForm.1.checked)
 {
 geld = bedrag;
 alert('De BTW van' + bedrag + 'is' + geld);
 }
 else if (document.BTWForm.1.checked)
 {
 geld = bedrag;
 alert('De BTW van' + bedrag + 'is' + geld);
 }
 
 else if (document.BTWForm.exin.checked)(document.BTWForm.laag.checked)
 {
 geld = bedrag * (1+laag/100);
 alert('Het bedrag inclusief BTW van' + bedrag + 'is' + geld);
 }
 else if (document.BTWForm.inex.checked)(document.BTWForm.laag.checked)
 {
 geld = bedrag / (1+laag/100);
 alert('het bedrag exlusief BTW van' + bedrag + 'is' + geld);
 }
 
 else if (document.BTWForm.exin.checked)(document.BTWForm.hoog.checked)
 {
 geld = bedrag * (1+hoog/100);
 alert('het bedrag inclusief van' + bedrag + 'is' + geld);
 }
 else if (document.BTWForm.inex.checked)(document.BTWForm.hoog.checked)
 {
 geld = bedrag / (1+hoog/100);
 alert('het bedrag exclusief van' + bedrag + 'is' + geld);
 }
 }
 </script>
 </head>
 <body>
 <!--Hier begint het formulier met de radio opties en waar je de BTW kan berekenen-->
 <form name="BTWForm">
 <p>Wat wil je doen?</p>
 <input type="radio" name="wat" id="exin" checked>exclusief naar in inclusief<br>
 <input type="radio" name="wat" id="inex">inclusief naar exclusief<br>
 
 <p>Welk percentage BTW wil je gebruiken?</p>
 <input type="radio" name="BTW" id="0" checked>0%<br>
 <input type="radio" name="BTW" id="6">6%<br>
 <input type="radio" name="BTW" id="21">21%<br>
 
 <p>Over welk bedrag wil je BTW berekenen?</p>
 <input type="tekst" name="getal">
 <input type="button" value="Bereken" onClick="berekenBTW()">
 
 </form>
 </body>
</html>
 
Je bent op weg. Het beginstukje heb ik aangepast zodat je het formulier als object aan de functie geeft. Daardoor is de <input submit> ook iets anders. Wijzig even je 0,06 (mag niet in JS). Mijn tip was om eerst zo weinig mogelijk code te schrijven en alleen te beginnen met het inlezen van de input waardes (heb je niet gedaan, jammer).
Code:
function berekenenBTW(objForm)
{
	//......
	var bedrag = parseFloat(objForm.getal.value);
	alert(bedrag);
	if (objForm.wat[0].checked)
	{
		alert("van ex naar in");
	}
	else if (objForm.wat[1].checked)
	{
		alert("van in naar ex");
	}
	//......
}

<input type="button" value="Bereken" onClick="berekenenBTW(this.form)">
Dus telkens een klein stukje code schrijven en direct testen.
Suc6. Have fun.
 
Laatst bewerkt:
bedankt

het is uiteindelijk gelukt en heb nog veel aangepast waardoor er inderdaad veel minder code nodig was.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan