Formularfelder über Checkbox einblenden - presence = "visible"

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
starmind
Beiträge: 6
Registriert: 03.09.2008, 08:26

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von starmind » 03.09.2008, 08:45

Hallo Zusammen,

bin ganz neu im Umgang LCD. Nun habe ich die Aufgabe bestimmte Teile eines Formulars erst dann einzublenden wenn eine Checkbox "gecheckt" wird. Probehalber habe ich auf "change" folgende Anweisungen untergebracht

Code: Alles auswählen

if(check_10.rawValue == 0){
	option_zinsverwendung_10.presence = "invisible";
}
if(check_10.rawValue == 1){
	option_zinsverwendung_10.presence = "visible";
}
Das funktioniert auch schonmal ganz gut. Nun mein Problem:

Das betreffende Formularfeld muss von Anfang an versteckt sein, um das zu erreichen habe ich schon folgendes probiert: (Zum nachfolgenden Ein- und Ausblenden verwende ich weiterhin den obigen Code)

1) Ich habe die Eigenschaft Präsenz im Editor auf unsichtbar gestellt. Ergebnis: Formular lässt sich gar nicht mehr einblenden.

2) Ich habe auf initialize folgenden Code gelegt:

Code: Alles auswählen

option_zinsverwendung_10.presence = "invisible";
Ergebnis: Formular wird ausgeblendet, lässt sich aber nicht mehr einblenden.


Nun bin ich hinreichend Ratlos, aber der Termin drückt :( Hat Jemand eine Idee, wo der Fehler liegen könnte?


Vielen Dank,
starmind

PS: Habe festgestellt wenn ich bei jedem Event ein app.alert("EGAL"); einfüge gehts!? *verwirrt*

Benutzeravatar
Gentleman
Beiträge: 298
Registriert: 21.08.2007, 14:45

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von Gentleman » 03.09.2008, 13:56

Hi,

speicher das Formular mal Dynamisch ab, ist ein bekannte Bug.

Gruß

starmind
Beiträge: 6
Registriert: 03.09.2008, 08:26

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von starmind » 03.09.2008, 16:09

Erstmal vielen Dank für den Ansatz, nur leider bin ich ein absoluter Frischling. Was muss ich tuen um das Formular dynamisch zu speichern? Habe beim Speichern lediglich "Acrobat 8 (statisch)" zur Verfügung.

Gruß, starmind

Benutzeravatar
Gentleman
Beiträge: 298
Registriert: 21.08.2007, 14:45

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von Gentleman » 03.09.2008, 17:00

Das ist schlecht...

Dann erstell ein neues speicher diesen als Dynamisch und importier dein altes da hinein du mußt es aufjedenfall Dynamisch machen...

Ansonsten Poste mal dein PDF hier hinein damit ich mir das anschauen kann...

Gruß

starmind
Beiträge: 6
Registriert: 03.09.2008, 08:26

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von starmind » 04.09.2008, 09:37

Hallo Gentleman,

vielen vielen Dank, du rettest mir die Haut :) im dynamischen Dokument funktionierts. *freu* Jetzt muss ich nur noch einen Weg finden, die alten Formulare in die neuen dynamischen hinein zu bekommen, die Importfunktion hab ich leider noch nicht gefunden. Könntest du eventuell nochmal mit dem Zaunpfahl winken.


Vielen Dank,
starmind

Benutzeravatar
Gentleman
Beiträge: 298
Registriert: 21.08.2007, 14:45

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von Gentleman » 04.09.2008, 10:14

Hi,

du kannst alle Objekte kopieren und einfach in dein neues kopieren sollte eigentlich kein Problem sein.

Unter anderem kannst du auch ein neues Formular erstellen und das dann importieren steht beim neues Formular anlegen dran.

Gruß

starmind
Beiträge: 6
Registriert: 03.09.2008, 08:26

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von starmind » 04.09.2008, 13:00

...immer noch nicht weiter, wenn ich im LCD ein neues Formular erstelle und dann mein PDF Dokument  importiere und bei den Importoptionen "Interaktives Formular mit fixierten Seiten" auswähle, stehen mir beim Speichern nur statische Dokumente zur Verfügung. Wähle ich "Interaktives Formular mit flexieblen Layout" kann ich als dynamisches Dokument speichern. Allerdings zerhaut es mir dabei das gesamte Dokument und ich will ja auch nicht das Dokument bearbeiten sondern einfach Formulare plazieren - bin langsam echt am verzweifeln...

...hab eine Lösung: führe einfach auf initialize ein app.goBack(); aus, damit gehts. Ich weis zwar nicht warum, ist mir jetzt aber auch egal :)

Nochmal vielen Dank an Gentleman für die Hilfe,
starmind

tiger
Beiträge: 10
Registriert: 11.09.2008, 20:58

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von tiger » 15.09.2008, 11:34

@starmind:

Kannst Du das Formular mal posten? Habe genau das gleiche Problem: Optionsfeld soll Teilformular ein- bzw. ausblenden.

Bei mir läuft aber gar nichts, egal wo ich das JavaScript hinsetze (habe den Eindruck, es wird gar nicht ausgeführt bzw. beim Speichern gecheckt).

Deshalb würde ich meine Settings gern mal mit einem funktionierenden Formular vergleichen. Ich benutze übrigens LCD 8.2.

VG

tiger

starmind
Beiträge: 6
Registriert: 03.09.2008, 08:26

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von starmind » 15.09.2008, 12:34

Hallo tiger,

die Formulare kann ich leider nicht posten, da das mein Arbeitgeber und dessen Auftraggeber sicher nicht gerne sehen würde ;), aber ich versuch mal zu erklären, wie ich das Ganze umgesetzt habe:

1) Das Script, welches für das Ein- und Ausblenden verantwortlich ist, sieht so aus:

Code: Alles auswählen

if(!check_a06.rawValue){
	zahlungsweise_a06.presence = "invisible";
}
if(check_a06.rawValue){
	zahlungsweise_a06.presence = "visible";
}
Der Code liegt auf dem 'change' Ereignis der Checkbox.

2) Zum anfänglichen Ausblenden der Formulare verwende ich:

Code: Alles auswählen

zahlungsweise_a06.presence = "invisible";
auf 'initialize' der ersten Seite.

3) Damit das Ganze auch funktioniert, verwende ich zusätzlich:

Code: Alles auswählen

app.goBack();
ebenfalls auf 'initialize' der ersten Seite. Warum es damit funktioniert kann ich nicht sicher erklären, deswegen behalt ich mein Halbwissen mal für mich :).

Ich hoffe ich konnte helfen,
starmind

tiger
Beiträge: 10
Registriert: 11.09.2008, 20:58

Formularfelder über Checkbox einblenden - presence = "visible"

Beitrag von tiger » 15.09.2008, 13:29

Hallo starmind,

ich bin in der Zwischenzeit schon einige Schritte weiter (danke für die Tipps), kann das Teilformular einblenden, wenn die Checkbox geklickt ist. Bisher brauchte ich das

app.goBack();

dafür aber nicht.

Allerdings funktioniert die Initialsierung bei mir nicht, wenn ich es auf die Seite1.intialize lege. Ich habe sie auf das Initialize der Body[1] gelegt - dann geht's.

Was mir jetzt fehlt, ist, wie ich der Checkbox wieder ein "uncheck" verpasse (rawValue=0) und damit das Teilformular wieder ausblende.

Weiß jemand, wie das geht?

Antworten