Change Ereignis einer Dropdown-Liste

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
MichaelDausHH
Beiträge: 7
Registriert: 13.11.2012, 08:58

Change Ereignis einer Dropdown-Liste

Beitrag von MichaelDausHH » 13.02.2015, 16:55

Hallo,

ich habe eine Dropdown-Liste mit Text gefüllt, wie in dem Bsp:
Dropdown1.clearItems()
Dropdown1.addItem("Hallo")
Dropdown1.addItem("Guten Tag")

Nun möchte ich den ausgewählten Wert z.B. anzeigen lassen:

xfa.host.messageBox(Dropdown1.rawValue, "Gruß", 1, 2)

Leider gibt mir rawValue immer den Wert vor der Änderung zurück.

Bsp: Ist "Hallo" in der Dropdown-Liste und wechselt der User auf "Guten Tag" so gibt die MsgBox "Hallo" aus.

Mich interessiert aber der gewählte Wert (also Guten Tag).


Kennt jemand eine Lösung?

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

Change Ereignis einer Dropdown-Liste

Beitrag von armine » 13.02.2015, 17:59

Dein PDF wäre eine große Hilfe, um herauszufinden, was du verbockt hast.

Ein schönes Wochenende
armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Change Ereignis einer Dropdown-Liste

Beitrag von radzmar » 13.02.2015, 20:38

Beim rawValue muss man wissen, dass dieses erst beim Verlassen eines Feldes eingestellt wird, daher liefert das change Event augenscheinlich den vorherigen Wert.
Um den Wert der Änderung direkt auszulesen, benutzt man daher xfa.event.change.

Code: Alles auswählen

xfa.host.messageBox(xfa.event.change);

MichaelDausHH
Beiträge: 7
Registriert: 13.11.2012, 08:58

Change Ereignis einer Dropdown-Liste

Beitrag von MichaelDausHH » 16.02.2015, 09:18

Hallo Armine, hallo Radzmar,

Es drehte sich nicht um das "Bock" finden, eher um das Grundsätzliche. Das rawValue den "vorChange" Wert liefert habe ich ja gemerkt ;-)

Ich kenne das Change-Ereignis aus anderen Programmiersprachen und war daher etwas verwirrt.
Daher war der Hinweis von Radzmar echt klasse!

Danke Euch beiden.

Gruß

Michael

Antworten