... |
... |
@@ -2,7 +2,7 @@ |
2 |
2 |
Das Symbol für Widgets vom Typ //Berechnungselement// im {{designer/}}. |
3 |
3 |
{{/figure}} |
4 |
4 |
|
5 |
|
-[[**Plugin-Download**>>url:https://customer.formcycle.eu/index.php/apps/files/?dir=/FORMCYCLE%20-%20Plugins%20Customer/fc-plugin-widget-bundle-xformula&fileid=24138||rel="noopener noreferrer" target="_blank"]] (erfordert Anmeldung) |
|
5 |
+[[**Plugin-Download**>>https://customer.formcycle.eu/index.php/s/0dj4omg2bvsdkHe||rel="noopener noreferrer" target="_blank"]] (erfordert Anmeldung) |
6 |
6 |
|
7 |
7 |
{{content/}} |
8 |
8 |
|
... |
... |
@@ -84,7 +84,7 @@ |
84 |
84 |
|
85 |
85 |
== Formelbeispiele == |
86 |
86 |
|
87 |
|
-{{table fullwidth="false" colWidth="-500"}} |
|
87 |
+{{table colWidth="-500"}} |
88 |
88 |
|=Formel|=Erklärung |
89 |
89 |
|{{code language="none"}}[%tf1%] - [%tf2%] |
90 |
90 |
|
... |
... |
@@ -91,12 +91,15 @@ |
91 |
91 |
$('[name=tf1]').val() - $('[name=tf2]').val(){{/code}}|Subtraktion der Werte in den Eingabefeldern //tf1// und //tf2// einmal unter Verwendung von Passwörtern und einmal mittels //jQuery//-Selektoren |
92 |
92 |
|{{code language="none"}}[%tf2%] * (1 + ([%tf1%] / 100)){{/code}}|Wird in //tf1// z.B. der Steuersatz und in //tf2// der Nettobetrag eingegeben, wird der Bruttobetrag berechnet |
93 |
93 |
|{{code language="none"}}[%tf1%] + " " + [%tf2%]{{/code}}|Stringverkettung aus den Eingaben in den Eingabefeldern //tf1// und //tf2// |
94 |
|
-|{{code language="none"}}[%tf1%].length(){{/code}}|Anzahl der eigegebenen Zeichen im EIngabefeld //tf1// |
|
94 |
+|{{code language="none"}}[%tf1%].length{{/code}}|Anzahl der eigegebenen Zeichen im Eingabefeld //tf1// |
95 |
95 |
|{{code language="none"}}([%tf1%]<2) ? "Genehmigt" : "Abgelehnt"{{/code}}|Wenn der Wert in //tf1// kleiner als 2 ist, soll "Genehmigt" ausgegeben werden. Ansonsten "Abgelehnt". |
96 |
|
-|{{code language="none"}}$('[org_name=tf1]').sum(){{/code}}|Beispiel für Berechnen der Summe von wiederholten Elementen mit dem Namen //tf1//. Für wiederholte Elemente und Elemente innerhalb von wiederholten Containern und Fieldsets muss ein normaler JavaScript-Selektor oder wie in diesem Beispiel ein //jQuery//-Selektor verwendet werden. |
|
96 |
+|{{code language="none"}}$('[org_name=tf1]').sum() |
|
97 |
+ |
|
98 |
+$('[data-org-name=tf1]').sum(){{/code}} |
|
99 |
+(neue Schreibweise bei W3C konformen Modus)|Beispiel für Berechnen der Summe von wiederholten Elementen mit dem Namen //tf1//. Für wiederholte Elemente und Elemente innerhalb von wiederholten Containern und Fieldsets muss ein normaler JavaScript-Selektor oder wie in diesem Beispiel ein //jQuery//-Selektor verwendet werden. |
97 |
97 |
{{/table}} |
98 |
98 |
|
99 |
|
-Ein Demo-Beispiel zu den erwähnten Möglichkeiten finden Sie [[hier>>https://demo2.formcycle.eu/formcycle/form/provide/653/||target="_blank"]]. |
|
102 |
+Ein Demo-Beispiel zu den erwähnten Möglichkeiten finden Sie [[hier>>https://demo2.formcycle.eu/formcycle/form/provide/653/||rel="noopener noreferrer" target="_blank"]]. |
100 |
100 |
|
101 |
101 |
== Mögliche CSS-Anpassungen == |
102 |
102 |
|
... |
... |
@@ -116,16 +116,62 @@ |
116 |
116 |
|
117 |
117 |
== Versionshistorie == |
118 |
118 |
|
119 |
|
-**Version 2.0.2** |
|
122 |
+=== 2.2.0 === |
120 |
120 |
|
121 |
|
-* XSS verhindern |
122 |
|
-* Abarbeitungsreihenfolge der Berechnungsfelder angepasst, sodass nun problemlos in der Formel eines Berechnungsfeldes, Platzhalter für andere Berechnungselemente genutzt werden können |
123 |
|
-* Berechnungsfelder können nun initial Gesperrt und als Mussfeld geschalten werden |
|
124 |
+* Auch nicht Formel-Platzhalter in der Formel werden ersetzt |
|
125 |
+* Das Eingabfeld für die Formel passt sich in der Höhe automatisch seinem Inhalt an. |
|
126 |
+* Das Eingabfeld für die Formel erlaubt die Eingabe von Zeilenumbrüchen. |
|
127 |
+* Bei Änderungen des Werts eines Formelfelds wird das JQuery-Ereignis //change// ausgelöst. |
|
128 |
+* Der this-Kontext innerhalb des Formel-JavaScript-Ausdrucks wird nun auf die JQuery-Instanz des Formelfelds gesetzt, dessen Formel evaluiert wird. |
124 |
124 |
|
125 |
|
-**Version 2.0.1** |
|
130 |
+=== 2.1.1 === |
126 |
126 |
|
|
132 |
+* Fix: Formeln, welche von einem Element abhängen, welches über eine Bedingung versteckt oder gesperrt geschalten und geleert wird, aktualisieren sich, wenn die abängigen Elemente geleert werden. |
|
133 |
+ |
|
134 |
+=== 2.1.0 === |
|
135 |
+ |
|
136 |
+* Feature: Validationsattribute wie etwa Pflichtfeld, maximaler Wert und minimaler Wert sind nun auch am Berechnungsfeld verfügbar. Damit kann etwa einfach geprüft werden, ob die Summe von Elementen einen bestimmten Wert nicht überschreitet. |
|
137 |
+ |
|
138 |
+=== 2.0.9 === |
|
139 |
+ |
|
140 |
+* Fix: Beim Auführen einer Formel wird das Symbol "$" and "xm_jq()" gebunden, wenn verfügbar. Dies vermeidet Probleme, wenn das Formular in einer Drittseite eingebettet ist und die Drittseite das global "$" anders definiert. |
|
141 |
+ |
|
142 |
+=== 2.0.8 === |
|
143 |
+ |
|
144 |
+* Fix: Es wird "xm_jq()" verwendet, wenn verfügbar. Dies behebt Problem bei der Einbindung in Drittseiten, wenn die Drittseite eine andere JQuery-Bibliothek lädt. |
|
145 |
+ |
|
146 |
+=== 2.0.7 === |
|
147 |
+ |
|
148 |
+* Change: Verhalten für Checkbox-Elemente geändert: Bei Nutzung von Platzhalter ist Wert nun der am Element hinterlegte Werte (z.B. on), statt immer 0 oder 1. |
|
149 |
+* Change: Für Auswahlelemente mit der Darstellung "Radiobutton" ist bei Nutzung von Platzhaltern der Wert nun der Wert der ausgewählten Option, nicht mehr die Anzahl der ausgewählten Optionen. |
|
150 |
+* Change: Für Auswahlelemente mit der Darstellung "Checkbox" ist bei Nutzung von Platzhaltern der Wert nun die Summe der Werte aller ausgewählten Optionen (falls alle Werte nummerisch sind) oder die String-Konkatenation der Werte aller ausgewählten Optionen (wenn nicht alle Werte nummerisch sind), nicht mehr die Anzahl der ausgewählten Optionen. |
|
151 |
+ |
|
152 |
+=== 2.0.6 === |
|
153 |
+ |
|
154 |
+* Fix: Titel- und Platzhalter-Attribute werden korrekt kodiert, wenn das Berechnungsfeld erzeugt wird. |
|
155 |
+ |
|
156 |
+=== 2.0.5 === |
|
157 |
+ |
|
158 |
+* Performanz beim Auswerten von Formeln verbessert |
|
159 |
+ |
|
160 |
+=== 2.0.4 === |
|
161 |
+ |
|
162 |
+* Feature: Platzhalterauswahl im Editor hinzugefügt. |
|
163 |
+ |
|
164 |
+=== 2.0.3 === |
|
165 |
+ |
|
166 |
+* Fix: Kleinere Darstellungsfehler behoben |
|
167 |
+ |
|
168 |
+=== 2.0.2 === |
|
169 |
+ |
|
170 |
+* Feature: Berechnungsfelder können nun initial gesperrt und als Mussfeld geschalten werden. |
|
171 |
+* Fix: XSS-Angriffe verhindern |
|
172 |
+* Fix: Abarbeitungsreihenfolge der Berechnungsfelder angepasst, sodass nun problemlos in der Formel eines Berechnungsfeldes, Platzhalter für andere Berechnungselemente genutzt werden können. |
|
173 |
+ |
|
174 |
+=== 2.0.1 === |
|
175 |
+ |
127 |
127 |
* Attribut data-name hinzugefügt (W3C-Konformität) |
128 |
128 |
|
129 |
|
-**Version 2.0.0** |
|
178 |
+=== 2.0.0 === |
130 |
130 |
|
131 |
|
-* Initialer Plugins-Release für die Version 7 |
|
180 |
+* Initialer Release für die Version 7 |