Willkommen, Gast
Angemeldet bleiben:

THEMA:

Aktionsskript: Summenberechnung mit Teil-Namen? 9 Jahre 9 Monate her #89095

  • Autor
  • jhunikart
  • Offline
  • Fresh Breezer
  • Fresh Breezer
  • Beiträge: 5
  • Dank erhalten: 0
Hallo,

ist es möglich, die Summe von Input-Werten zu berechnen, ohne die einzelnen Namen im Aktionsskript auflisten zu müssen?
Stattdessen möchten wir automatisch alle Input-Werte zusammenzählen, deren Namen das Wort „zwischensumme“ enthalten.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Re: Aktionsskript: Summenberechnung mit Teil-Namen? 9 Jahre 9 Monate her #89248

  • TheMuffinMans Avatar
  • TheMuffinMan
  • Offline
  • Developer
  • Developer
  • Beiträge: 10062
  • Karma: 167
  • Dank erhalten: 809
Hi,

klar, im QuickMode kann man das hier machen:
var gesamt = 0;
JQuery('[name*="zwischensumme"]').each( 
   function(){ gesamt += Number( this.value ) ); 
} );

Gruss,
Markus

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Aw: Re: Aktionsskript: Summenberechnung mit Teil-Namen? 9 Jahre 9 Monate her #89451

  • webart-workers
  • Besucher
  • Besucher
hi Markus,
geht das auch mit einer Checkboxgruppe?

Bsp.:
Checkbox 1: 50 €
Checkbox 2: 35 €
Checkbox 3: 60 €
usw

dann..?
verstecktes Feld?: Summe? oder
Button? Gesamt Betrag berechnen?

freu mich über Feedback.
gruss, juergen

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Re: Aktionsskript: Summenberechnung mit Teil-Namen? 9 Jahre 9 Monate her #89537

  • Syno
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 2186
  • Karma: 3
  • Dank erhalten: 209
Hallo Jürgen,

also mit Checkboxgruppen (und Radiogruppen) wird das so einfach nicht gehen da es sich hier um Arrays handelt.

Da müsstest du dann nach den id's suchen und schauen ob eines der Elemente checked ist. Das Problem ist jetzt das die id's nichts mit dem Namen zu tun haben.

Um einen Wert einer Checkbox oder Radiogruppe zu bekommen müsste das ganze dann so aussehen:

vals = '';
opts = JQuery("[name=\"ff_nm_radio1[]\"]");
for (o = 0; o < opts.length; o++)
if (opts[o].checked) {

vals = opts[o].value;
}


Gruß,
Syno
Folgende Benutzer bedankten sich: webart-workers

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Aw: Re: Aktionsskript: Summenberechnung mit Teil-Namen? 9 Jahre 9 Monate her #89621

  • webart-workers
  • Besucher
  • Besucher
Hallo Syno,
danke Dir für Feedback.

Was wäre denn der bessere, oder "richtigere" Weg um dies zu bewerkstelligen?

grüsse,
juergen

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Re: Aktionsskript: Summenberechnung mit Teil-Namen? 9 Jahre 9 Monate her #89769

  • Syno
  • Offline
  • Ultimate Breezer
  • Ultimate Breezer
  • Beiträge: 2186
  • Karma: 3
  • Dank erhalten: 209
Hallo Jürgen,

also ich hab das jetzt nicht getestet aber du könntest beides miteinander verbinden:


var vals = 0;
JQuery('[name*="zwischensumme"]').each(
function(){
for (o = 0; o < this.length; o++){
if (this[o].checked) {

vals += Number(this[o].value);
}
}
} );


Allerdings bin ich eher ein Freund davon das ganze so einfach wie möglich zu halten; d.h. ich würde jede Gruppe einzeln summieren.

Gruß,
Syno

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
Moderatoren: ForumSupport
Ladezeit der Seite: 0.055 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!