Seite 1 von 1

Bildfeld"array" per Javascript zurücksetzen

Verfasst: 13.09.2011, 08:34
von Toni Maccaroni
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";

Bildfeld"array" per Javascript zurücksetzen

Verfasst: 16.09.2011, 14:28
von schnacki
Hallo Toni,

mit fiel auf, dass die Zeile

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

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

Raimund

Bildfeld"array" per Javascript zurücksetzen

Verfasst: 19.09.2011, 07:13
von Toni Maccaroni
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

Bildfeld"array" per Javascript zurücksetzen

Verfasst: 19.09.2011, 08:37
von schnacki
>>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

 

Bildfeld"array" per Javascript zurücksetzen

Verfasst: 19.09.2011, 09:23
von Merklin
Hallo Toni,

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

VG Merklin

Bildfeld"array" per Javascript zurücksetzen

Verfasst: 19.09.2011, 10:20
von Toni Maccaroni
@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