$(function () { pageContext.i18n.modTalk = 'moderation talk'; pageContext.i18n.replyToComment = 'Reply'; pageContext.i18n.modTalkEmpty = 'moderation talk is empty'; pageContext.url.getModTalk = "/comments/%25ID%25/listModTalk.json"; pageContext.url.possibleCommentRecipients = "/comments/%ID%/possibleRecipients.json"; pageContext.url.commentEdit = '/comments/%25ID%25/edit.html'; pageContext.url.commentView = '/comments/%ID%/view.html'; pageContext.i18n.commentVisibility = { 'full': 'Viewable by all users', 'op': 'Viewable by the original poster', 'mod': 'Viewable by moderators', 'opAndMod': 'Viewable by moderators and the original poster', 'other': 'Advanced visibility', 'dialogTitle': 'Comment visibility', 'selectGroups': 'Visible to groups', 'selectOther': 'Other recipients', 'selectOriginalPoster': 'Original poster', 'selectModerators': 'Moderators', 'selectAssignees': 'Asked to answer users' }; pageContext.i18n.commentMenuLabels = { 'comment-edit': 'comments.menu.edit', 'comment-delete': 'comments.menu.delete', 'comment-convert': 'comments.menu.convert' };pageContext.i18n.answer= { bestAnswer: 'Best Answer', controlBar : { accept: 'Accept', unaccept: 'Unaccept', acceptCommand: 'Accept this answer as correct', cancelAcceptedCommand: 'Remove this answers accepted status' } }; window.croles = { u: false, op: false, m: false, og: false, as: false, ag: false, dc: false, doc: false, eo: false, ea: false }; tools.init({ q: { e: false, ew: false, eo: false, r: false, ro: false, d: false, dow: false, fv: false, c: false, co: false, p: false, tm: false , ms: false, mos: false }, n: { f: false, vf: false, vfo: false, vr: false, vro: false, c: false, co: false, vu: false, vd: false, w: false, wo: false, l: false }, c: { e: false, eo: false, d: false, dow: false, ta: false, tao: false, l: false }, a: { e: false, ew: false, eo: false, d: false, dow: false, a: false, aoq: false, ao: false, tc: false, tco: false, p: false, tm: false }, pc: croles }, { tc: true, nsc: true }); commandUtils.initializeLabels(); }); Skip to Content

Dropdown scripts using onSelect event return incorrect key

Jun 20, 2017 at 04:15 PM


avatar image

I'm trying to make it so that the key selected in the top dropdown automatically populates the input box below:

The code is really simple, triggered by the only event available for dropdowns ("onSelect"):

session.findById("wnd[0]/usr/ctxtYPCN-PCTYPE").text =  session.findById("wnd[0]/usr/subPersonas_149796688890599/cmbPersonas_14979739727949").key;

However, the onSelect event seems to fire before the dropdown's value updates. For example, when I make my first selection, nothing happens (because it's pulling the placeholder value):

... and then when I make more selections, the script pulls the previous key:

Is there a way to get onSelect to behave as you'd expect? If not, what is the onSelect event supposed to actually be used for? Should this script be attached to onAfterRefresh instead?

dropdown1.jpg (7.1 kB)
dropdown2.jpg (9.1 kB)
dropdown3.jpg (9.1 kB)
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

Best Answer
Thomas Mangler Jun 26, 2017 at 06:27 AM


the select event offers you a variable named "newKey"

try it like this

session.findById("wnd[0]/usr/ctxtYPCN-PCTYPE").text = newKey;

best regards,


Show 1 Share
10 |10000 characters needed characters left characters exceeded

This works, thanks. Strangely, "newKey" isn't a variable on the dropdown itself (you can't use .newKey on a dropdown id), but it works as you typed it above.