Bildfeld"array" per Javascript zurücksetzen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Toni Maccaroni
Beiträge: 10
Registriert: 30.06.2011, 14:50

Bildfeld"array" per Javascript zurücksetzen

Beitrag von Toni Maccaroni » 13.09.2011, 08:34

Puh,

ich habe wohl ein Verständnisproblem mit Javascript. Im angehängten Formular soll der "-"Button meine Instanzen löschen (tut er auch), und wenn nur eine Instanz da ist, diese blanko machen. Mit dabei ist ein Bildfeld, dessen Inhalt ich mit einer Dropdown-Liste auswählen kann (geht auch) - Das soll dann auch wieder auf "bild[0]" gesetzt werden. (geht nicht :( )

Kann mir da jemand helfen?

Vielen Dank,
Toni M.

PS:
der Code hinter der DD-Liste (ist FormCalc, geht):

var st = this.rawValue
this.parent.StatPic.bild["sternchen"].presence = "hidden"
this.parent.StatPic.bild[st].presence = "visible"

der Code hinter dem "-"Button (Javascript, geht nicht):
oTargetSubform.Zeile2.Tabelle1.IZeile.StatPic.bild[0].presence="visible";
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

schnacki
Beiträge: 55
Registriert: 21.07.2011, 11:24

Bildfeld"array" per Javascript zurücksetzen

Beitrag von schnacki » 16.09.2011, 14:28

Hallo Toni,

mit fiel auf, dass die Zeile

this.parent.StatPic.bild[*].presence = "hidden"

an der entscheidenden Stelle fehlt. Vielleicht liegt's daran?

Raimund

Toni Maccaroni
Beiträge: 10
Registriert: 30.06.2011, 14:50

Bildfeld"array" per Javascript zurücksetzen

Beitrag von Toni Maccaroni » 19.09.2011, 07:13

Hallo Raimund,

jein - selbst mit der Zeile funktioniert es nicht.

Irgendwie schein mein Problem zu sein, dass Javascript die Ansprache mehrerer Elemente mit dem selben Namen (also bild[xx]) nicht verarbeitet.

Sollte es aber doch können, oder nicht?

Viele Grüße
Toni

schnacki
Beiträge: 55
Registriert: 21.07.2011, 11:24

Bildfeld"array" per Javascript zurücksetzen

Beitrag von schnacki » 19.09.2011, 08:37

>>Irgendwie schein mein Problem zu sein, dass Javascript die Ansprache

>>mehrerer Elemente mit dem selben Namen (also bild[xx]) nicht verarbeitet.

Ja, ich glaube, es ist leider so. Ich meine, ich habe das sogar mal irgendwo in der Hilfe gelesen.

Dann musst du wohl FormCalc nehmen oder irgendwie anders machen.

Raimund

 

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Bildfeld"array" per Javascript zurücksetzen

Beitrag von Merklin » 19.09.2011, 09:23

Hallo Toni,

habe die Zeile 36 in deinem "Entfernen-Button" mal umgeschrieben.
Es scheint jetzt zu funktionieren.

VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Toni Maccaroni
Beiträge: 10
Registriert: 30.06.2011, 14:50

Bildfeld"array" per Javascript zurücksetzen

Beitrag von Toni Maccaroni » 19.09.2011, 10:20

@schnacki:
Jau, danke. Die LCD-Hilfe gibt mir folgenden Tipp:

Beispielsweise wählt der folgende Ausdruck alle Objekte namens item in einem Formular aus:
xfa.form.form1.item[*] [/i]Hinweis:
Sie können die Syntax mit Sternchen (*) in JavaScript in Verbindung mit der resolveNode-Methode verwenden.

Leider sehe ich auch mit
xfa.Formular1.Inhalt.ABT.Absch.Zeile2.Tabelle1.IZeile.StatPic.resolveNodes("bild[*]").presence="hidden";[/i]
keinen Erfolg...

@Merklin:
Auch dir vielen Dank für die Mühe - aber was bei dir zum Erfolg zu führen scheint ändert bei mir nix
:(

Bug? Ich arbeite mit LCD 8.2.1 und Acrobat Pro 9.4.6

Antworten