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.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

Berechnungsfelder bearbeiten

More
4 years 8 months ago #6637 by bm
Berechnungsfelder bearbeiten was created by bm
Hallo,
ich hätte da zwei kleine Probleme, an denen ich mir jetzt so langsam meine Zähne ausbreche.

1.) In meine Formular wird das Unterschriftsfeld irgendwie zweimal angezeigt, obwohl ich nur eines habe. Ich kann auch in beiden Feldern unterschreiben, aber löschen kann ich die Unterschrift nur mit einem der beiden angezeigten Löschbuttons. es ist mir ein absolutes Rätsel, wie das jetzt möglich ist. gab es das schonmal? Gibt es hierfür eine Lösung oder wenigstens ein Ideenansatz, wie ich das beheben kann?

2.) Ich möchte, dass man einen errechneten Berechnungswert in einem Feld modifizieren kann. Also wenn die Berechnung im Feld z.B. den Wert 10 ausgibt, dann möchte ich, dass man indieses Feld stattdessen auch einen anderen Wert eintragen kann. Ich weiß, das ist im Grunde nicht sinnvoll, aber in diesem einen bestimmten Fall müsste ich das so haben. Wie kann ich also das "readonly" für diese Felder deaktivieren?

Wäre echt dankbar für Lösungsansätze.
Viele Grüße

More
4 years 8 months ago #6638 by Administrator AV
Replied by Administrator AV on topic Berechnungsfelder bearbeiten
Hallo,

1. Das hört sich für mich nach einem Javascript Problem an. Bitte mal die Browser Console checken.

2. Das geht nicht. Aus Sicherheitsgründen ist die Anzeige im Browser von dem was letztlich per PHP auf dem Server gespeichert wird, komplett getrennt. D.h. nachdem das Formular abgeschickt wurde, wird auf dem Server der Wert berechnet, der sich aus allen übermittelten Daten und Formeln ergibt und dieser Wert wird gespeichert, egal was der Benutzer im Browser sieht (und evtl. manipuliert hat). Also auch wenn du im Browser das readonly deaktivieren würdest, würde eine Änderung, die der Nutzer dort vornimmt, niemals wirklich übernommen.

Du könntest aber ein zusätzliches Textfeld machen, in das man eben den alternativen Wert reinschreiben kann und im Berechnungsfeld irgendwie sinnvoll abfragen, dass wenn dieses Text-Feld nicht leer ist, eben der Wert daraus verwendet werden soll....

Gruß,
Aicha

: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
4 years 8 months ago #6639 by bm
Replied by bm on topic Berechnungsfelder bearbeiten
Hallo Aicha,
erst mal bestenDank für die schnelle Antwort.
1.) Um einen Javascriptfehler scheint es sich nicht zu handeln. Die Browser Console gibt jedenfalls keinen solchen aus. Ich habe außerdem nichts in einem Javascript verändert.
Das ist wirklich eine sehr seltsame Sache.

2.) Schade, dass das nicht geht, aber so ist jetzt nun mal. Jetzt tue ich mich leider etwas schwer mit den Berechnungsformeln. Wie kann ich denn abfragen, ob ein Feld leer ist? "if empty" oder so was? Und wäre das nicht dasselbe, dass dann dieses Feld auch unbeschreibbar wär, da es sich ja dann auch um ein Berechnungsfeld handelt?

Viele Grüße

More
4 years 8 months ago #6640 by Administrator AV
Replied by Administrator AV on topic Berechnungsfelder bearbeiten
Hallo,

1. die Zeichenfläche für das Signaturfeld wird mittels Javascript eingefügt. D.h. wenn das Formular zur Anzeige gebracht wird ist da eine "leere Hülle" mit einer definierten ID drin und per Javascript wird dann die ganze Funktionalität inklusive der Zeichenfläche eingefügt.

Hier gibt es verschiedene Stellen, bei denen etwas schief laufen kann, nicht unbedingt in Form eines Javascript Fehlers aber eben doch durch "fehlerhaftes" Javascript (z,.B. Javascript aus den anderen Komponenten die du auf deiner Webseite verwendest und die da hineinspielen, eine sehr unglückliche Konfiguration der gesamten Seite...) Ich kann mir das gerne Ansehen, muss meine Arbeitszeit dafür dann aber berechnen.

2. Ich sprach von einem zusätzlichen TEXT-Feld (du kannst besser sogar ein Zahlenfeld nehmen mit dem Defaultwert 0) für die Eingabe des individuellen Werts und eine Verwendung dieses Textfelds in der Berechnungsformel des Berechnungsfeld, das du individuell modifizierbar machen willst. Im Berechnungsfeld kannst du dann abfragen ob das Nummer-Feld nicht 0 ist. (Einfache if Abfragen in Berechnungen sind in der Dokumentation beschrieben).

Gruß,
Aicha

: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
4 years 8 months ago #6642 by bm
Replied by bm on topic Berechnungsfelder bearbeiten
Also ich habe mir jetzt mal, um das Problem einzugrenzen, sämtliche verwendete javascripts nacheinander deaktiviert und geschaut, was passiert. Als ich das Script

/media/com_visforms/js/jquery.validate.min.js

deaktiviert habe, stand das Unterschriftsfeld nur noch einmal da. Bei allen anderen Scripdeaktivierungen passiert entweder nichts oder das Feld verschwand. Die Scripts, bei denen das Feld verschwand, waren folgende:

/media/jui/js/bootstrap.min.js
/media/system/js/calendar.js
/media/system/js/calendar-setup.js
/media/com_visforms/js/jSignature.min.noconflict.js

Es scheint mir jetzt eigentlich so zu sein, dass da irgendein Fehler in diesem jquery.validate.min.js vorzuliegen scheint, was das ganze jetzt nicht unbedingt spaßiger macht, zumal das Problem in einem zweiten Formlar auf der gleichen Webseite NICHT auftritt.

More
4 years 8 months ago - 4 years 8 months ago #6643 by bm
Replied by bm on topic Berechnungsfelder bearbeiten
Kommando zurück. Jetzt tritt der Fehler auch wieder auf, auch wenn ich die /media/com_visforms/js/jquery.validate.min.js deaktiviert habe. Seeeehr seltsam...

EDIT: Das war jetzt eine Falschaussage. Ich hatte das falsche Script deaktiviert - sorry.
Der fehler ist nach deaktivierung der /media/com_visforms/js/jquery.validate.min.js doch weg.
Last edit: 4 years 8 months ago by bm.

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum