TEXT BOX SELECTION

 9 Replies
 0 Subscribed to this topic
 12 Subscribed to this forum
Sort:
Author
Messages
Chris12
Veteran Member Send Private Message
Posts: 150
Veteran Member
I have a drop down text box on a customized form. As of now it shows a huge listing of values that the user can select. I would like to have them only see certain values (let's say 5 of them). Does anyone know how I can hardcode these values such that they are all the user will see? Thanks in advance
Randy Jacoy
Veteran Member Send Private Message
Posts: 46
Veteran Member
Are the values hard coded in Design Studio or are they populated on the bak end and sent to the form?  Will the 5 values vary based on the user or will they be the same 5 values for everyone?
Chris12
Veteran Member Send Private Message
Posts: 150
Veteran Member
Hi Randy, As of right now they are populated from the backend ... They will be the same for everyone ... All I want to do is take 5 "values" from the pre-populated list and present them to the users ... Thanks
David Williams
Veteran Member Send Private Message
Posts: 1127
Veteran Member
If you only want 5 records to select from on your ListBox, you can either hard code them (Properties) or you can add them via a script. You're loading the records into the ListBox so you control what gets loaded.
David Williams
Randy Jacoy
Veteran Member Send Private Message
Posts: 46
Veteran Member
OK, you'll have to do it in two steps.  Both should be in the FORM_OnAfterTransaction(data) function.  The first step is to remove the existing values from the dropdown box.  Replace "VALUES_l46" below with the field number of your dropdown list.         //Remove all values from the dropdown.         var myDropdown = lawForm.getElement("VALUES_l46");          while(myDropdown.hasChildNodes())                {                    myDropdown.removeChild(myDropdown.childNodes.item(0));                } Then you'll need to populate the dropdown with the new values:         // Create an array to hold the values you want to display.         var span = document.createElement("span");          // Populate the span:         span.setAttribute("text",""); // long description          span.setAttribute("tran","your first item value"); // transaction value          span.setAttribute("disp","your first item display); // display value          myDropdown.appendChild(span);                       span.setAttribute("text",""); // long description          span.setAttribute("tran","your second item value"); // transaction value          span.setAttribute("disp","your second item display); // display value          myDropdown.appendChild(span);            // Repeat for your remaining 3 items.    
Chris12
Veteran Member Send Private Message
Posts: 150
Veteran Member
Thank you ... I will try this .... and let all know
Chris12
Veteran Member Send Private Message
Posts: 150
Veteran Member
Hi there ... Still runnning into some difficulties ... I probably should clarrify, this is a textbox with values that get displayed (PA52.1 --> Reason) .. Does that make a difference or should the same principles apply?
David Williams
Veteran Member Send Private Message
Posts: 1127
Veteran Member
No, you need to delete the existing textbox and add a ListBox in order to limit to the 5 records you want. You will still need to set the ListBox to the correct data source.
David Williams
Chris12
Veteran Member Send Private Message
Posts: 150
Veteran Member
Thanks I will try that!
Chris12
Veteran Member Send Private Message
Posts: 150
Veteran Member
David, that worked GREAT ... Thanks's all!