Seite 1 von 3
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 03.09.2008, 08:45
von starmind
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:
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*
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 03.09.2008, 13:56
von Gentleman
Hi,
speicher das Formular mal Dynamisch ab, ist ein bekannte Bug.
Gruß
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 03.09.2008, 16:09
von starmind
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
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 03.09.2008, 17:00
von Gentleman
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ß
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 04.09.2008, 09:37
von starmind
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
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 04.09.2008, 10:14
von Gentleman
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ß
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 04.09.2008, 13:00
von starmind
...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
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 15.09.2008, 11:34
von tiger
@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
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 15.09.2008, 12:34
von starmind
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:
auf 'initialize' der ersten Seite.
3) Damit das Ganze auch funktioniert, verwende ich zusätzlich:
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
Formularfelder über Checkbox einblenden - presence = "visible"
Verfasst: 15.09.2008, 13:29
von tiger
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?