Skip to main content
bebarth
Community Expert
Community Expert
November 7, 2020
Answered

Building a dropdown list in a dialog box

  • November 7, 2020
  • 1 reply
  • 1319 views

Hi,

I’m writing a script for a dialog box including a dropdown list.

Items of the list are depending on some variables, so I build a script line like that (here for 5 variables):

var theList="dialogBox.insertEntryInList({\"LCou\":{"+var1+": -1}});dialogBox.insertEntryInList({\"LCou\":{"+var2+": -1,"+var3+": -1,"+var4+": -1,"+var5+": -1}});";

then, in the dialog box building, I recall this string:

eval(theList);

That works fine as long as there is no space in the text of each variable, but that doesn’t work anymore as soon as there is a space.

I tried to replace this character by the Unicode character, the result is the same.

At the moment, my solution is to replace each space by an underscore…

Does anyone get an idea to solve that? I would prefer display a space when needed.
Thanks in advance.

This topic has been closed for replies.
Correct answer Bernd Alheit

No. Use this:

+ "\"" + var1 + "\"" +

1 reply

Bernd Alheit
Community Expert
Community Expert
November 8, 2020

At begin and end of each variable add "\"".

bebarth
Community Expert
bebarthCommunity ExpertAuthor
Community Expert
November 8, 2020

Thank you for your answer, but like that "var1", "var2", etc are the name of each item...

Bernd Alheit
Community Expert
Bernd AlheitCommunity ExpertCorrect answer
Community Expert
November 8, 2020

No. Use this:

+ "\"" + var1 + "\"" +