Text(feld) per Click ändern (z.B. durchstreichen, ausgrauen etc.)

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
Eggsplorer
Beiträge: 24
Registriert: 13.05.2016, 15:19

Text(feld) per Click ändern (z.B. durchstreichen, ausgrauen etc.)

Beitrag von Eggsplorer » 09.12.2016, 09:05

Hi =)

kann ich ein Textfeld per Click entwerten?
z.B. den Text ausgrauen oder durchstreichen.

Ein einfaches Beispiel wäre:
männlich / weibliche (bitte klicken um durchzustreichen)

Bei mir ist es so, dass ich eine Tabelle habe, in der verschiedene Sachen bewertet werden müssen. Wenn etwas nicht bewertet wird, soll die komplette Zeile ausgegraut/durchgestrichen werden.

Hier scheint es eine Lösung zu einem ähnlichen Problem gegeben zu haben, allerdings ohne genaue Erklärung:
https://forums.adobe.com/thread/517591

Hat jemand eine Idee?

LG
Eggsplorer

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Text(feld) per Click ändern (z.B. durchstreichen, ausgrauen etc.)

Beitrag von armine » 09.12.2016, 13:22

Grau? Durchgestrichen? Beides?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Eggsplorer
Beiträge: 24
Registriert: 13.05.2016, 15:19

Text(feld) per Click ändern (z.B. durchstreichen, ausgrauen etc.)

Beitrag von Eggsplorer » 09.12.2016, 22:00

Danke, hat mir sehr geholfen =)
Ich hätte mit meinem Beispiel etwas präziser sein sollen. In meinem Fall haben nämlich Optionsfelder nicht viel Sinn gemacht (meiner Meinung nach).
Jetzt habe ich es über eine einfache Schaltfläche und if/then gelöst und bin mit dem Ergebnis zufrieden (siehe Anhang).

Die Schaltfläche resettet und deaktiviert auch die nebenstehenden Optionsfelder. Allerdings musste ich für das deaktivieren einen absoluten Pfad benutzen:
form1.#subform[0].Meinung.Row1.#subform[1].Bewertung.access = "open"

Das ist für mich sehr umständlich, weil ich sehr viele Textfelder durch die Schaltflächen austauschen muss. Ist es möglich, einen relativen Pfad zu benutzen? Ich müsste dann irgendwie "eine Ebene zurück" bevor ich es per #subform[1].Bewertung ansprechen kann. Ich hoffe das war verständlich.
Komischerweise klappt es mit dem relativen Pfad für das resetten der Optionsfelder:
xfa.resolveNode("#subform[1].Bewertung").rawValue = "0"
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Text(feld) per Click ändern (z.B. durchstreichen, ausgrauen etc.)

Beitrag von armine » 10.12.2016, 12:48

Verehrter Meister,

gleich die Datei hochladen und die passenden Fragen stellen führt schneller zum Ziel.
Mehrfach verwendete (besonders umfangreichere Codes, > eine Zeile) solltest du in Funktionen hinterlegen und dazu ist JavaScript das Mittel der Wahl.

vg armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Eggsplorer
Beiträge: 24
Registriert: 13.05.2016, 15:19

Text(feld) per Click ändern (z.B. durchstreichen, ausgrauen etc.)

Beitrag von Eggsplorer » 10.12.2016, 14:48

Einwandfrei!
Wieder etwas gelernt und mit meinem Dokument bin ich nun mehr als zufrieden =)
Ich habe auch erst jetzt gesehen, dass du grau als Variable definiert hattest und wie ich diese ändern kann. Das macht natürlich auch viel mehr Sinn.

Danke und LG
Eggsplorer

Antworten