Seite 1 von 1

Ausfüllen eines Textfeldes definiert Pflichtfelder

Verfasst: 09.09.2015, 12:46
von xhanx
In einem Formular sollen durch das Ausfüllen gewisser Textfelder andere Textfelder als Pflichtfelder definiert werden. Kann man das über ein JS regeln?

Ausfüllen eines Textfeldes definiert Pflichtfelder

Verfasst: 10.09.2015, 15:26
von BAlheit
In Adobe Acrobat kann man dies durch ändern der Eigenschaft required erreichen.

Bernd Alheit

Ausfüllen eines Textfeldes definiert Pflichtfelder

Verfasst: 29.09.2015, 09:29
von xhanx
Ich habe hier mal ein Beispiel angefertigt, wie die Abhängigkeiten definiert werden sollen.
Ist im oberen Feld eine Angabe eingetragen, sollen die beiden Kontrollkästchen sowie das Textfeld zum Pflichtfeld werden. Diese Funktion habe ich mit dem hinterlegten Script bereits erreicht. Nun fehlt mir noch die Funktion, dass sobald eines der beiden Kontrollkästchen den Wert "ON" aufweist, die Eigenschaft "required" bei beiden aufgehoben wird. Gleiches gilt für das Textfeld, auch hier soll die Eigenschaft "required" aufgehoben werden solbald etwas im Feld eingetragen wurde.
Wahrscheinlich ist die Lösung recht einfach, nur ich, als Nicht-Programmierer, komme einfach nicht auf ein zufriedenstellendes Ergebnis.
Ich arbeite übrigens mit Acrobat 11.
Vielen Dank schonmal für Eure Hilfe.

Ausfüllen eines Textfeldes definiert Pflichtfelder

Verfasst: 29.09.2015, 12:02
von BAlheit
Warum wird die Eigenschaft "required" für die Kontrollkästchen geändert?

Bernd Alheit

Ausfüllen eines Textfeldes definiert Pflichtfelder

Verfasst: 29.09.2015, 12:11
von xhanx
Wenn das Kontrollkästchen angekreuzt ist, soll es nicht mehr erforderlich sein, denn dann ist es ja bereits ausgefüllt worden.

Ausfüllen eines Textfeldes definiert Pflichtfelder

Verfasst: 29.09.2015, 16:31
von BAlheit
Im Feld "Feld_1" wird die Eigenschaft "required" wieder gesetzt.

Ausfüllen eines Textfeldes definiert Pflichtfelder

Verfasst: 30.09.2015, 08:42
von xhanx
Ja, so soll es auch sein. Die Bedingung sollte wie folgt lauten:
Wenn in Feld 1 etwas ausgefüllt wird, dann sollen sowohl die Kontrollkästchen, als auch das Freitextfeld auf "required" umgestellt werden. Durch das aktivieren eines Kontrollkästchens bzw. das Ausfüllen des Freitextfeldes hebt sich die Eigenschaft "required" dann wieder auf. Dazu sind dann sowohl in den Kontrollkästchen, als auch im Freitextfeld nochmals Scripte hinterlegt, die die Eigenschaft dann wieder aufheben.

Ausfüllen eines Textfeldes definiert Pflichtfelder

Verfasst: 30.09.2015, 11:29
von BAlheit
Damit es funktioniert, ist "On" statt "ON" und "Off" statt "OFF" zu verwenden. Außerdem funktioniert eine Zuweisung nicht mit 2 Gleichheitszeichen.

Code: Alles auswählen

if (event.target.value == "On") {
 this.getField("verändert").required = false;
 this.getField("unverändert").required = false;
 this.getField("unverändert").value = "Off";
}

Ausfüllen eines Textfeldes definiert Pflichtfelder

Verfasst: 30.09.2015, 12:26
von xhanx
Danke für den Hinweis. Das mit der Schreibweise habe ich Inzwischen auch rausgefunden. Die zwei Gleichheitszeichen scheinen dabei aber nicht zu stören.
Muss noch so einiges über JS im Acrobat lernen, fürchte ich. Immerhin habe ich hier schon mal die ersten Erfahrungen gesammelt und auch Unterstützung bekommen.