Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Berechnung nach Datenänderung

More
1 week 3 days ago #10367 by rolaloe
Replied by rolaloe on topic Berechnung nach Datenänderung
Hast du einen JavaScript-Fehler auf der Seite?

Nein

Mir wird nur im Feld Erweiterungen immer eine Null angezeigt.

More
1 week 3 days ago #10368 by Administrator IV
Replied by Administrator IV on topic Berechnung nach Datenänderung
Hallo Roland,

Zu: was ist da falsch: - die Feld-IDs im JavaScript-Code angepasst.

Na, durch den Import des Formulars ändern sich doch die Feld-IDs.
Die Feld-IDs sind nach dem Formular-Import andere als bei dir.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
1 week 3 days ago #10369 by Administrator IV
Replied by Administrator IV on topic Berechnung nach Datenänderung
Hallo Roland,

vielleicht stimmen deine Feld-IDs nicht - zumindest einige.
Überprüfe das mal.
Die 0 im Edit-Feld wird durch den Code ganz früh gesetzt und besagt dadurch, dass diese ID passt.
Aber was ist mit den IDs der Listboxen?

Die Frage ist, ob du uns ein Akeeba-Backup der Webseite zum Debuggen zur Verfügung stellen könntest.
Wir nutzen dazu die folgende Plattform: wetransfer.com/
Verwende die E-Mail Adresse des Forums als Empfänger: forum (--at--) vi-solutions.de.
Ein administrativer Zugang zum Backend genügt in diesem Fall nicht.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
1 week 3 days ago #10370 by rolaloe
Replied by rolaloe on topic Berechnung nach Datenänderung
Ich habe die IDs nochmals gecheckt. die passen und sind richtig ins Javascript eingetragen. Wenn ich sie falsch eintrage, dann kommen keine Werte zurück, bzw. es wird nichts ins Edit Feld übernommen.

Was ich festgestellt habe:
Bei diesem Feld wird immer der Wert zur Berechnung verwendet der im Startwert der Konfiguration des Feldes drin steht. Im Frontend Edit Feld steht zwar die richtige Zahl der ausgewählten Listoptionen,
Jedoch in der Berechnung wird immer der Startwert aus der Konfiguration verwendet. Lasse ich den Startwert leer oder setzte eine 0, erhalte ich null in der Berechnung, setze ich eine Zahl zwischen 1 und xxx, wird mit dieser gesetzten Zahl gerechnet.
Das ist aber nur bei diesem Feld so, nicht beim zweiten Feld unten.

jQuery(document).ready(function() {
console.log('FEWA script loaded');
const selectID1 = 79;
const editID1 = 100;
// update on user selection changed
jQuery(`#field${selectID1}`).on('change', function() {
const count = jQuery(`#field${selectID1} :selected`).length;
jQuery(`#field${editID1}`).val(count);
});
// Initialize edit field with '0'
jQuery('.visform').bind('visformsInitialised', function() {
jQuery(`#field${editID1}`).val(0);
});

});




Bei dieser Listoption passt alles, da wird der richtige Wert zurückgegeben.

jQuery(document).ready(function() {
console.log('FEWA script loaded');
const selectID2 = 108;
const editID2 = 78;
// update on user selection changed
jQuery(`#field${selectID2}`).on('change', function() {
const count = jQuery(`#field${selectID2} :selected`).length;
jQuery(`#field${editID2}`).val(count);
});
// Initialize edit field with '0'
jQuery('.visform').bind('visformsInitialised', function() {
jQuery(`#field${editID2}`).val(0);
});

});



Ich habe beide Listoptionen Felder und beide Edit Felder in den Einstellungen verglichen. Ich finde keinen Unterschied oder Knopf an dem ich drehen muss.

Bevor ich die Daten der Internetseite per Akeeba Export schicke, hoffe ich, die Hinweise von mir helfen das Problem zu lösen.

Gruß
Roland

More
1 week 3 days ago #10371 by Administrator IV
Replied by Administrator IV on topic Berechnung nach Datenänderung
Hallo Roland,

bei mir klappt es jetzt auch mit der Berechnung, auch nach einem 'Zurück' von der Zusammenfassungs-Seite.

Versuche es mal mit folgender Änderung an insgesamt 4 Stellen im Code.
Änderung: Hinzufügen des Triggers eines 'OnChange' Events für alle durch den Code gesetzten Edit-Felder.

Beispiel für 1 Edit-Feld:
Code:
jQuery(`#field${editID1}`).val(count).change();

Mein komplett funktionierender Code, funktionierend hinsichtlich:
- inklusive aller Euro-Berechnungsfelder,
- inklusive Update aller Euro-Berechnungsfelder nach einem 'Zurück' von der Zusammenfassungs-Seite.
Code:
jQuery(document).ready(function() {     console.log('FEWA script loaded');     const selectID1 = 48;     const editID1  = 49;     // update on user selection changed     jQuery(`#field${selectID1}`).on('change', function() {         const count = jQuery(`#field${selectID1} :selected`).length;         jQuery(`#field${editID1}`).val(count).change();     });     // Initialize edit field with '0'     jQuery('.visform').bind('visformsInitialised', function() {         jQuery(`#field${editID1}`).val(0).change();     }); }); jQuery(document).ready(function() {     console.log('FEWA script loaded');     const selectID2 = 57;     const editID2  = 58;     // update on user selection changed     jQuery(`#field${selectID2}`).on('change', function() {         const count = jQuery(`#field${selectID2} :selected`).length;         jQuery(`#field${editID2}`).val(count).change();     });     // Initialize edit field with '0'     jQuery('.visform').bind('visformsInitialised', function() {         jQuery(`#field${editID2}`).val(0).change();     }); });

Achtung: Die Feld-IDs gelten nur für mein Formular.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
1 week 3 days ago #10373 by rolaloe
Replied by rolaloe on topic Berechnung nach Datenänderung
Hallo Ingmar,

der Change ist die Lösung.

Vielen Dank für deine Hilfe und Lösung.

Grüße Roland
The following user(s) said Thank You: Administrator IV

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum