Mehrer Werte innerhalb einer Tabelle zusammenzählen?
Anna
- html
0 Antje Hofmann0 Anna0 Antje Hofmann0 Frank Bergermann0 Kor
Bin ganz verzweifelt. Habe ein einfaches Formular erstellt. Auch ist mir gelungen die bestellte Stückzahl mit dem angegebenen Preis zu mulitplizieren. Jetzt habe ich aber mehrere Werte, die ich dann bei der Gesamtsumme zusammenzählen möchte. Ich finde aber leider nicht heraus, wie das geht.
z.B. ein stück wird bestellt, diese Stückzahl wird dann mit einem Wert von 13.00 multipliziert und ich erhalte das Ergebnis - das habe ich geschafft.
Nun sind aber mehrere Ergebnisse, die ich wiederum als gesamtbetrag addieren möchte.
Wäre sehr sehr dankbar für eure Hilfe. Vielleicht auch ein Link, wo ich nachsehen kann.
Anna
Liebe Anna,
Bin ganz verzweifelt.
ich auch
Habe ein einfaches Formular erstellt. Auch ist mir gelungen die bestellte Stückzahl mit dem angegebenen Preis zu mulitplizieren. Jetzt habe ich aber mehrere Werte, die ich dann bei der Gesamtsumme zusammenzählen möchte. Ich finde aber leider nicht heraus, wie das geht.
hm normalerweise geht es so a + b + c
z.B. ein stück wird bestellt, diese Stückzahl wird dann mit einem Wert von 13.00 multipliziert und ich erhalte das Ergebnis - das habe ich geschafft.
wunderbar
Nun sind aber mehrere Ergebnisse, die ich wiederum als gesamtbetrag addieren möchte.
und hier meine Verzweiflung:
ich würde dir so gern helfen. Nur wie denn?
Du hast keinen Quellcode gepostet, keinen Link. Zu allen Elend ist der Kaffeesatz alle, die Glaskugel in der Reinigung und meine Katze böse mit mir. Auf http://hellseher.de/ bauen sie auch immer noch.
Nichts und niemand zeigt mir, wo dein Problem steckt.
Sei so lieb und helfe mit Code. Dann sind du und ich vom Elend erlöst.
Viele liebe Grüße
Antje
Liebe Antje,
hm normalerweise geht es so a + b + c das habe ich auch probiert. Geht aber nicht.
Also ich habe einen Button erstellt, der wenn man darauf klickt, die Summe zusammenzählen soll:
zb: <input onclick="gesamtbetrag=preis1+preis2 ;summe();" type="button" name="gesamtbetrag" value="Gesamt">
Kannst Du mir helfen?
Hallo Anne
Also ich habe einen Button erstellt, der wenn man darauf klickt, die Summe zusammenzählen soll:
zb: <input onclick="gesamtbetrag=preis1+preis2 ;summe();" type="button" name="gesamtbetrag" value="Gesamt">
Wie kommen preis1 und preis2 zustande?
Paß auf, ich habe den eindruck, dass es dir direkt zu sprechen leichter fallen würde. Klicke mal auf den Chatlink und schau in den Chat. Wir lösen es da gemeinsam in direkter Kommunikation.
Ich bin noch eine Weile da und erkennen wirst du mich sofort.
Viele Grüße
Antje
Die Formularfelder sind alle Strings und müssen vor Berechnungen und Vergleichen zu Zahlen umgewandelt werden!
Dafür habe ich eine funktion num(string) geschrieben.
Beispiel-Quelltext:
<html>
<head>
<script type="text/javascript">
<!--
function berechnung()
{
var form=document.form1
form.produkt1.value = num(form.stueck1.value) * num(form.preis1.value)
form.produkt2.value = num(form.stueck2.value) * num(form.preis2.value)
form.gesamt.value = num(form.produkt1.value) + num(form.produkt2.value)
}
// Zahlenfelder:
function num(string,ganzzahl) // Wandelt einen String in eine Zahl um
// Parameter ganzzahl kann weggelassen werden. Sonst wenn true: ganze Zahlen erzeugen
{
string = string.replace(",",".") // Komma zu Punkt umwandeln. Wenn . selbst ersetzt werden soll, evtl. mit . maskieren, da der . ein RegExp-Steuerzeichen ist.
var zahl = parseFloat(string) // String zu Zahl, sonst ist z. B. "10" < "2". Buchstaben nach der Zahl werden ignoriert. Kann NaN zurückliefern, z. B. bei leerem String "" oder wenn er mit Buchstaben anfängt, z. B. "a1".
if( isNaN(zahl) ) zahl=0
if(ganzzahl) zahl=Math.round(zahl)
return zahl
// Wichtig: Wenn Feldinhalt vom Rückgabewert abweicht, dann Feldinhalt durch Rückgabewert ersetzen
// Aber nicht bei Live-Umwandlung per onkeyup im Formelement, sonst werden Dezimaltrenner, Nachkommastellen und Nachkommanullen abgeschnitten.
}
//-->
</script>
</head>
<body>
<form name=form1>
Stück:
<input name=stueck1 size=8>
Preis:
<input name=preis1 size=8>
Produkt:
<input name=produkt1>
<BR>
Stück:
<input name=stueck2 size=8>
Preis:
<input name=preis2 size=8>
Produkt:
<input name=produkt2>
<BR>
<BR>
<input type=button onclick=berechnung() value="Berechnen" style="background-color:#00FF00">
Summe:
<input name=gesamt><BR>
</form>
Weitere Formularfunktionen:<BR>
<a href=http://www.bitwelt.de/javascript/formulare/pflichtfelder.htm target=_blank>www.bitwelt.de/javascript/formulare/pflichtfelder.htm</a>
</body>
</html>
Hi,
Die Formularfelder sind alle Strings und müssen vor Berechnungen und Vergleichen zu Zahlen umgewandelt werden!
Dafür habe ich eine funktion num(string) geschrieben.
Beispiel-Quelltext:
[...]
Dieser Code ist totaler Schrott! Du hast keine Ehre! }};-]
Sagen dir z.B. diese Zeichen etwas:
; (das ist ein Semikolon)
" (das sind Anführungszeichen)
Heghlu'meH QaQ jajvam
Kor