Mit JavaScript Rechnen HILFEEEE

JoeChris

Grünschnabel
Hallo es geht um folgendes ich will mit JavaScript einen Preisrechner machen.
Ich habe hier mal zwei beispiel codes aber beiden scheinen nicht reichtig zu funktionieren.
Die Objecte mit den Preisen um die es geht können über Checkboxen ausgewählt werden
.
Das z.B Checkbox A hat den Wert 100.50.- Ckeckbox B 200.45.- Checkbox C 45.25.-.
Wichtig ist das diese Werte addiert und eventuell wieder subtraiert werden müssen und auf das endergebniss noch 16% draufkommen.

Und noch wichtiger ist das die Seite mit mehreren bereits angecklickten Checkboxen starten muss die zusammen einen bestimmten wert eregeben von dem aus gerechnet werden kann. z.B. 450.-.
Hier sind die beiden codes Ich weiss nur nciht warum sie nicht richtig funktionieren.

CODE 1:

<html><head><title>Test</title>
<script type="text/javascript">
<!--
function Rechnung()
{
var Summe = 0;

for(document.Testform.Artikel[0].checked == true) Summe += 17.91;
for(document.Testform.Artikel[1].checked == true) Summe += 20;

document.Testform.Summenfeld.value = Summe*1.16;
}
//-->
</script>
</head><body>
<form name="Testform" action="">
<input type="checkbox" name="Artikel" value="000"> Artikel Nr. 000 :
10,00
EUR
<br>
<input type="checkbox" name="Artikel" value="001"> Artikel Nr. 001 :
20,00
EUR
<br>
<input type="button" value="Berechnen" onClick="Rechnung()">
<pre>
Summe (inkl Mwst.): <br>
<input type="text" name="Summenfeld">EUR
</pre>
</form>
</body></html>


CODE 2


<html><head><title>Test</title>
<script type="text/javascript">
<!--
function Rechnung()
{
var Summe = 0;

for(document.Testform.Artikel[0].checked == true) Summe += 17.91;
for(document.Testform.Artikel[1].checked == true) Summe += 20;

document.Testform.Summenfeld.value = Summe*1.16;
}
//-->
</script>
</head><body>
<form name="Testform" action="">
<input type="checkbox" name="Artikel" value="000"> Artikel Nr. 000 :
10,00
EUR
<br>
<input type="checkbox" name="Artikel" value="001"> Artikel Nr. 001 :
20,00
EUR
<br>
<input type="button" value="Berechnen" onClick="Rechnung()">
<pre>
Summe (inkl Mwst.): <br>
<input type="text" name="Summenfeld">EUR
</pre>
</form>
</body></html>
 
Hi,

da du Berechnungen dann durchführen willst, wenn bestimmte Bedinungen erfüllt sind, musst du
if-Anweisungen, keine for-Schleifen verwenden.
Code:
if(document.Testform.Artikel[0].checked == true) Summe += 17.91;
if(document.Testform.Artikel[1].checked == true) Summe += 20;
Ciao
Quaese
 
Ja aber die berechnung funktioniert nicht innerhalb eines Tablkes.

Was muss ich ändern damit es darin funktioniert und wie kann ich die anzahl der rpesie erweitern?
 
Hi,

wenn du das Formular in eine Tabelle (ich denke, das meintest du mit Tablkes) integrierst, sollte
die Berechnung auch dort funktionieren.

Mehr Preise kannst du z.B. berechnen, indem du die Anzahl der Checkboxen im Body und die
dazugehörigen if-Bedingungen innerhalb der Funktion Rechnung() erhöhst.

Ciao
Quaese
 

Neue Beiträge

Zurück