Wiki-Quellcode von Bedingungen
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | Über die Bedingungen werden Validierungen und Sichtbarkeiten für die Formularelemente festgelegt. Einige Bedingungen sind nur für manche Formularelemente verfügbar, diese sind auch noch einmal in der Hilfe zu den [[ einzelnen Elementen>>doc:Main.Elemente]] beschrieben. | ||
2 | |||
3 | == Steuerbare Eigenschaften == | ||
4 | |||
5 | {{figure image="Bedingungen.png"}} | ||
6 | In den Bedingungen können Elemente etwa versteckt oder als Mussfelder geschaltet werden, wenn bestimmte Bedingungen erfüllt sind. Zudem kann über den Elementwähler ein Formularelement direkt mit der Maus ausgewählt werden. | ||
7 | {{/figure}} | ||
8 | |||
9 | {{table dataTypeAlpha="0" colWidth="-500"}} | ||
10 | |=Name|=Beschreibung | ||
11 | |Versteckt wenn|Wenn die Bedingung erfüllt ist, wird das Formularelement versteckt. | ||
12 | |Sichtbar wenn|Wenn die Bedingung erfüllt ist, wird das Formularelement angezeigt. Diese Option erscheint, wenn das Formularfeld auf //versteckt// geschalten wurde. | ||
13 | |Gesperrt wenn|Wenn die Bedingung erfüllt ist, wird das Formularelement nicht-editierbar geschaltet. | ||
14 | |Editierbar wenn|Wenn die Bedingung erfüllt ist, wird das Formularelement wieder editierbar geschaltet. Diese Option erscheint, wenn das Formularfeld auf //gesperrt// geschalten wurde. | ||
15 | |Mussfeld|Ist diese Option aktiviert, muss das Formularfeld zwingend ausgefüllt werden. | ||
16 | |Mussfeld wenn| Wenn die Bedingung erfüllt ist, wird das Formularelement zu einem Mussfeld. | ||
17 | |Mussfeldgruppe|Nur verfügbar, wenn Mussfeld ausgewählt ist. Legt die Mussfeldgruppe fest, zu der das Element gehören soll. Wenn zwei oder mehr Elemente zu einer Mussfeldgruppe gehören, muss mindestens eines davon einen Wert haben, alle anderen müssen aber nicht ausgefüllt werden. | ||
18 | |Prüfe serverseitig|Wenn diese Option aktiviert ist, werden die abgesendeten Daten auch auf dem Server geprüft. Die Daten werden im Browser geprüft, dennoch ist es technisch möglich, ungültige Formulare abzusenden. Schlägt die serverseitige Validierung fehl, erscheint im Formular die entsprechende Fehlermeldung. | ||
19 | {{/table}} | ||
20 | |||
21 | == Bedingungen == | ||
22 | |||
23 | Bei allen Eigenschaften kann für die Bedingung ein Formularelement ausgewählt werden, welches dann geprüft wird. | ||
24 | |||
25 | In der Auswahlliste stehen alle Elemente Namen zur Verfügung. Nach der Auswahl eines Elements öffnet sich eine weitere Auswahlliste mit folgenden Optionen: | ||
26 | |||
27 | ((( | ||
28 | * einen Wert hat | ||
29 | * gleich | ||
30 | * ungleich | ||
31 | * kleiner | ||
32 | * kleiner gleich | ||
33 | * größer | ||
34 | * größer gleich | ||
35 | * zwischen | ||
36 | * regulärer Ausdruck | ||
37 | |||
38 | {{info}} | ||
39 | Durch Klick auf das Auswahlsymbol rechts neben der Auswahlleiste kann mit der Maus direkt ein Formularelement ausgewählt werden. Bei großen Formularen kann die Auswahlliste sehr lang werden und man findet das gesuchte Elemente nur langsam. | ||
40 | {{/info}} | ||
41 | |||
42 | Wird der Wert eines [[Auswahlelements>>doc:Main.Auswahl]] (//Checkbox//, //Radiobutton// oder //Liste//) geprüft, wird von der ausgewählten Option der Wert für die Prüfung verwendet, der am Formularelement in den Eigenschaften unter //Werte// in der [[Spalte Wert>>doc:Main.Auswahl]] eingestellt ist. | ||
43 | |||
44 | {{table}} | ||
45 | |=Bedingung|=Beschreibung | ||
46 | |einen Wert hat|(((Das Element wird versteckt, wenn das ausgewählte Element einen Wert hat. | ||
47 | |||
48 | //Einen Wert haben// bedeutet dabei folgendes. | ||
49 | |||
50 | * Bei einer [[Checkbox>>doc:Checkbox]] wird das Element versteckt, wenn sie aktiviert wurde. | ||
51 | * Bei einer [[Auswahlliste>>doc:Auswahl]] wird das Element versteckt, wenn ein anderer Wert als //Bitte auswählen// gewählt wurde. Ist eine Auswahlliste dargestellt als Combobox kein Mussfeld, ist standardmäßig immer die erste Option ausgewählt. Handelt es sich bei der Auswahlliste als Combobox um ein Mussfeld, ist standardmäßig keine Option ausgewählt und es erscheint der Text //Bitte auswählen//. | ||
52 | * Bei einem [[Textfeld>>doc:Eingabefeld]] wird das Element versteckt, wenn das Eingabefeld nicht leer ist.))) | ||
53 | |gleich|Es erscheint ein weiteres Eingabefeld zur Eingabe des zu prüfenden Wertes. Das Element wird nur versteckt, wenn der Wert des ausgewählten Elements den gleichen Wert hat. | ||
54 | |ungleich|Es erscheint ein weiteres Eingabefeld zur Eingabe des zu prüfenden Wertes. Das Element wird nur versteckt, wenn der Wert des ausgewählten Elements nicht den gleichen Wert hat. | ||
55 | |kleiner / kleiner gleich|Es erscheint ein weiteres Eingabefeld zur Eingabe des zu prüfenden Wertes. Das Element wird nur versteckt, wenn der Wert des ausgewählten Elements kleiner bzw. kleiner gleich dem eingegebenen Wert ist. | ||
56 | |größer / größer gleich|Es erscheint ein weiteres Eingabefeld zur Eingabe des zu prüfenden Wertes. Das Element wird nur versteckt, wenn der Wert des ausgewählten Elements größer bzw. größer gleich dem eingegebenen Wert ist. | ||
57 | |zwischen|Es erscheint ein weiteres Eingabefeld zur Eingabe des zu prüfenden Wertes. Das Element wird nur versteckt, wenn der Wert des ausgewählten Elements zwischen dem eingegebenen Wert ist. Das Interval wird als zwei mit einem Strich (//-//) getrennte Zahlen eingegeben, z.B. //2-10//. Negative Zahlen müssen in Klammern gesetzt werden, z.B. //(-10)-(-5)//. | ||
58 | |regulärer Ausdruck|Es erscheint ein weiteres Eingabefeld zur Eingabe des regulären Ausdruck. Das Element wird nur versteckt, wenn der Wert des ausgewählten Elements auf den regulären Ausdruck passt. | ||
59 | {{/table}} | ||
60 | |||
61 | == Automatisch leeren == | ||
62 | |||
63 | Bei den Eigenschaften //Versteckt wenn// und //Gesperrt wenn// kann zusätzlich noch ausgewählt werden, ob das Formularelement geleert werden soll, wenn es durch die Bedingung versteckt bzw. gesperrt wird. | ||
64 | |||
65 | Dies kann z.B. für die Eingabe einer Adresse verwendet werden, wo zwischen einer Adresse und einem Postfach ausgewählt werden kann. Ist //Postfach// ausgewählt, dann ist das Eingabefeld für die Adresse nicht sichtbar und wird geleert. Beim Absenden des Formulars werden so nur die Postfachdaten und nicht die Adressdaten mitgesendet. | ||
66 | |||
67 | Beim Leeren von Formularelementen, die andere Formularelemente enthalten, werden alle Unterelemente geleert. Dies betrifft die Elemente [[Seite>>doc:Main.Seite]], [[Container>>doc:Main.Container]], und [[Fieldset>>url:http://help4-dev.formcycle.de/xwiki/bin/view/Main/Fieldset]]. | ||
68 | ))) |