Willkommen, Gast
Angemeldet bleiben:

THEMA:

[ready] Berechnung mit 2-Kommastellen 1 Monat 3 Wochen her #247981

  • Autor
  • 1987Jan
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Beiträge: 103
  • Dank erhalten: 0
Hey,

ich habe schon sehr viele Lösungsvorschläge gesucht aber bisher hat es noch nicht so funktioniert, wie ich es wollte.

Es geht um den Befehl .toFixed(2)

Ich habe ein Formular für die Abrechnung von Einsätzen über QuickMode erstellt.

Beispiel hier : Getränkekisten

Anzahl der Kisten
function ff_trinken_action(element, action)
{
ff_getElementByName('su_trinken').value =
Number(ff_getElementByName('trinken').value) *
Number(ff_getElementByName('ep_trinken').value);
}
// ff_trinken_action

Summe des Einzelpreises
function ff_ep_trinken_action(element, action)
{
ff_getElementByName('su_trinken').value =
Number(ff_getElementByName('trinken').value) *
Number(ff_getElementByName('ep_trinken').value);
}
// ff_ep_trinken_action

Gesamtsumme
function ff_su_trinken_action(element,action)
{
ff_getElementByName('su_trinken').value = 0;
{
ff_getElementByName('su_trinken').value =
Number(ff_getElementByName('trinken').value) *
Number(ff_getElementByName('ep_trinken').value);
}
}
// ff_su_trinken_action

Wo kommt nun der .toFixed(2) Befehl hin?
VIELEN Dank im Voraus.

Gruß
Jan

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: Post by 1987Jan.

Berechnung mit 2-Kommastellen 1 Monat 3 Wochen her #247983

  • tihana.krivics Avatar
  • tihana.krivic
  • Offline
  • Moderator
  • Moderator
  • Beiträge: 1806
  • Karma: 3
  • Dank erhalten: 158
Hi,

try this:
1.
function ff_trinken_action(element, action)
{
var first=ff_getElementByName('trinken').value;
var second=ff_getElementByName('ep_trinken').value;
var third=Number(first)*Number(second);
ff_getElementByName('su_trinken').value=third.toFixed(2);
}// ff_trinken_action
2.
function ff_ep_trinken_action(element, action)
{
var first=ff_getElementByName('trinken').value;
var second=ff_getElementByName('ep_trinken').value;
var third=Number(first)*Number(second);
ff_getElementByName('su_trinken').value=third.toFixed(2);
}
// ff_ep_trinken_action
3.
function ff_su_trinken_action(element,action)
{
ff_getElementByName('su_trinken').value = 0;
{
var first=ff_getElementByName('trinken').value;
var second=ff_getElementByName('ep_trinken').value;
var third=Number(first)*Number(second);
ff_getElementByName('su_trinken').value=third.toFixed(2);
}
}
// ff_su_trinken_action
With this the sum will be rounded to two decimal places, or you want that all fields be rounded to two decimal places?

Regards,
Tihana
Folgende Benutzer bedankten sich: 1987Jan

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: Post by tihana.krivic.

Berechnung mit 2-Kommastellen 1 Monat 3 Wochen her #247990

  • Autor
  • 1987Jan
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Beiträge: 103
  • Dank erhalten: 0
THAAAAAANK YOU !!!! :kiss:

Nun habe ich noch ein EXTRA Element wo alle Summe berechnet werden sollen, damit ich auch ein "Gesamtergebenis" habe.

Was ist falsch?
function ff_summe_action(element,action)
{
ff_getElementByName('summe').value = 0;
{
var first=ff_getElementByName('su_trinken').value;
var second=ff_getElementByName('su_darvoben').value
var fourth=ff_getElementByName('su_kaffee').value
var fifth=ff_getElementByName('su_kleinm').value
var sixth=ff_getElementByName('su_propan').value
var seventh=ff_getElementByName('su_toast').value
var eighth=ff_getElementByName('su_brotchen').value
var ninth=ff_getElementByName('su_wurst').value
var tenth=ff_getElementByName('su_senf').value
var eleventh=ff_getElementByName('su_suppe').value
var twelfth=ff_getElementByName('su_naschen').value
var thirteenth=ff_getElementByName('su_nudeln').value
var tourteenth=ff_getElementByName('su_mtw').value
var fifteenth=ff_getElementByName('su_ktw').value
var sixteenth=ff_getElementByName('su_lkw').value
var third=Number(first)+Number(second)+Number(fourth)+Number(fifth)+Number(sixth)+Number(seventh)+Number(eighth)+Number(ninth)+Number(tenth)+Number(eleventh)+Number(twelfth)+Number(thirteenth)+Number(tourteenth)+Number(fifteenth)+Number(sixteenth);
ff_getElementByName('summe').value=third.toFixed(2);
}
}
// ff_su_trinken_action

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: Post by 1987Jan.

Berechnung mit 2-Kommastellen 1 Monat 3 Wochen her #248012

  • Eddy.vhs Avatar
  • Eddy.vh
  • Offline
  • Gold Breezer
  • Gold Breezer
  • Beiträge: 457
  • Karma: 4
  • Dank erhalten: 74
Hi,
Es fehlen viele Semikolon nach ".value".
Korrigier das und es müsste klappen.

MfG.
Eddy
Folgende Benutzer bedankten sich: tihana.krivic

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Berechnung mit 2-Kommastellen 1 Monat 3 Wochen her #248013

  • tihana.krivics Avatar
  • tihana.krivic
  • Offline
  • Moderator
  • Moderator
  • Beiträge: 1806
  • Karma: 3
  • Dank erhalten: 158
Hi,

@1987Jan sorry I saw your post before you edit it.
Please do what Eddy wrote, add semicolon:
function ff_summe_action(element,action)
{
ff_getElementByName('summe').value = 0;
{
var first=ff_getElementByName('su_trinken').value;
var second=ff_getElementByName('su_darvoben').value;
var fourth=ff_getElementByName('su_kaffee').value;
var fifth=ff_getElementByName('su_kleinm').value;
var sixth=ff_getElementByName('su_propan').value;
var seventh=ff_getElementByName('su_toast').value;
var eighth=ff_getElementByName('su_brotchen').value;
var ninth=ff_getElementByName('su_wurst').value;
var tenth=ff_getElementByName('su_senf').value;
var eleventh=ff_getElementByName('su_suppe').value;
var twelfth=ff_getElementByName('su_naschen').value;
var thirteenth=ff_getElementByName('su_nudeln').value;
var tourteenth=ff_getElementByName('su_mtw').value;
var fifteenth=ff_getElementByName('su_ktw').value;
var sixteenth=ff_getElementByName('su_lkw').value;
var third=Number(first)+Number(second)+Number(fourth)+Number(fifth)+Number(sixth)+Number(seventh)+Number(eighth)+Number(ninth)+Number(tenth)+Number(eleventh)+Number(twelfth)+Number(thirteenth)+Number(tourteenth)+Number(fifteenth)+Number(sixteenth);
ff_getElementByName('summe').value=third.toFixed(2);
}
}
// ff_su_trinken_action

Regards,
Tihana

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Berechnung mit 2-Kommastellen 1 Monat 3 Wochen her #248016

  • Autor
  • 1987Jan
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Beiträge: 103
  • Dank erhalten: 0
Leider berechnet nun die "summe" gar nichts mehr.

Habe die " ; " eingefügt.
function ff_summe_action(element,action)
{
ff_getElementByName('summe').value = 0;
{
var first=ff_getElementByName('su_trinken').value;
var second=ff_getElementByName('su_darvoben').value;
var fourth=ff_getElementByName('su_kaffee').value;
var fifth=ff_getElementByName('su_kleinm').value;
var sixth=ff_getElementByName('su_propan').value;
var seventh=ff_getElementByName('su_toast').value;
var eighth=ff_getElementByName('su_brotchen').value;
var ninth=ff_getElementByName('su_wurst').value;
var tenth=ff_getElementByName('su_senf').value;
var twelfth=ff_getElementByName('su_naschen').value;
var thirteenth=ff_getElementByName('su_nudeln').value;
var tourteenth=ff_getElementByName('su_mtw').value;
var fifteenth=ff_getElementByName('su_ktw').value;
var sixteenth=ff_getElementByName('su_lkw').value;
var third=Number(first)+Number(second)+Number(fourth)+Number(fifth)+Number(sixth)+Number(seventh)+Number(eighth)+Number(ninth)+Number(tenth)+Number(twelfth)+Number(thirteenth)+Number(tourteenth)+Number(fifteenth)+Number(sixteenth);
ff_getElementByName('summe').value=third.toFixed(2);
}
}
// ff_summe_action

Das Element "summe" ist all den anderen Elementen nicht vorhanden. Kann das daran liegen?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2
  • 3
Moderatoren: ForumSupport
Ladezeit der Seite: 0.058 Sekunden

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!