Formular rechnen lassen

easymoments

Aktives Mitglied
hallo zusammen.

ich habe ein formular mit verschiedenen produkten, wo man die stückzahl eingeben kann. jedes produkt hat einen wert. (z.b. Preis)

wie kann ich den gesamtbetrag zusammenrechnen lassen?

weiss jemand ne js lösung?

lg sandra
 
ja, fast.

also man kann sichs so vorstellen. ich hab mehrere produkte mit einem preis. nun geb ich die stückzahl der produkte ein und ganz unten vom formular wird dann alles zusammengerechnet.

lg sandra
 
1. willst die Summe wissen bevor der User das Formular absendet?
Falls ja mußt du dies über JS machen.
Falls du die Summe aber erst danach wissen möchtest musst du nur dein Array auslesen und die Werte mit einander addieren.

Und wenn du uns noch etwas Code gibst dann könnten wir dir vllt noch etwas mehr dazu sagen. Denn so ist dies noch ein Block in die Galskugel.

MFG
Maik
 
hallo zusammen.

ich bin mitlerweile fündig geworden und habe genau das, was ich gesucht habe...

hier der code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>


<script type="text/javascript">

function calculate()
{
// Berechnung
var feld1 = document.form1.elements["feld1"].value;
var feld2 = document.form1.elements["feld2"].value;

var feld3 = document.form1.elements["feld3"].value;
var feld4 = document.form1.elements["feld4"].value;


document.form1.elements["summe"].value = feld1 * feld2 + feld3 * feld4;
}

</script>

</head>

<body>

<form name="form1">
<input type="text" name="feld1" value="1" /><br />
<input type="text" name="feld2" value="1" /><br />

<input type="text" name="feld3" value="1" /><br />
<input type="text" name="feld4" value="1" /><br />

<input type="button" value="berechnen" onclick="calculate()" />
<input type="text" name="summe" />
</form>


</body>
</html>
 
Ich hab mir gedacht das ganze scipt kleiner zu gestalten, da ich 288 felder habe und das für die pflege sehr unübersichtlich ist und sich ganz schnell fehlerchen einschleichen können.
aber irgendwie funktioniet das noch nicht so wie es soll??
wo ist mein fehler?

<script type="text/javascript">

function calculate()
{
var formular = document.forms['form1']
var summe = 0;
for (i=1; i<288; i+=2) {
summe += (formular.elements['feld' + i].value * (formular.elements['feld' + (i+1)].value));
}

}
</script>
 
QUOTE (easymoments @ Sa 20.09.2008, 22:05)function calculate()
{
var formular = document.forms['form1']
var summe = 0;
for (i=1; i<288; i+=2) {
summe += (formular.elements['feld' + i].value * (formular.elements['feld' + (i+1)].value));
}

}

Du sammelst zwar in der Variablen 'summe' die Summe.

Aber der Gesamtwert muß dann auch noch zugewiesen werden, wie in dieser Zeile


QUOTE document.form1.elements["summe"].value = feld1 * feld2 + feld3 * feld4;


weiter oben.
 
Zurück
Oben