Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Adobe Summit 2023 [19th to 23rd March, Las Vegas and Virtual] | Complete AEM Session & Lab list

Check listbox if it\'s empty

Avatar

Not applicable
Hey,



I allow to dynamically add items to a listbox then want to check if

it's empty. I want to know if there's something similar to:



if ((ac.rawValue == null) || (ac.rawValue == ""))

{ xfa.host.messageBox("Please fill out all the fields"); }



Thanks!
5 Replies

Avatar

Level 10
Not sure what you are trying to do, but you can only add one item to the list and that becomes the selected item. So ListBoxName.rawValue will give you the value they selected. If they did not select anything then the value will be null....which means they did not add an entry either.

Avatar

Not applicable
Thanks for your answer Paul.



Actually I have a form which has text fields, radio buttons and listboxes. At the end of the form I have a Print button which first checks the emtpy fields.



Everything is working great with the textfields (using the code listed above) but when trying to get checked the listbox value I can't do it using that code.



I want to know the best method in checking if a listbox has at least 1 element in it.



Same for the radio buttons - how can I check that at least one radio button has been selected.



Thanks!

Avatar

Not applicable
I've tried ListBoxName.rawValue but it doesn't work,...

Avatar

Not applicable
Okay, it's working. Only if the user selects something in the listbox. For that matter - how can I select automatically always the first item in the listbox once something is dynamically added to the listbox?

Avatar

Not applicable
Nevermind,.. found the answer here:

http://www.adobeforums.com/webx/.3c054091/0?14@@



//get the listbox's all the nodes

var nodeList = form1.page1.ListBox1.resolveNode("#items").nodes;

//set the listbox's value with the first item's value

form1.page1.ListBox1.rawValue = nodeList.item(0).value;



Hope it will help someone else in the future! Thread closed.