How to Use JavaScript for Conditional Combo Box Logic in PDF Forms
Question details
The user needs to dynamically show or hide schedule block fields on a class schedule PDF form depending on the selection made in a combo box.

- Product
- PDF Forms
- Device & OS
- not provided
- Scenario
- Creating an interactive class schedule PDF form where selecting a specific course from a drop-down automatically blocks out or hides related days and times.
- Observed behavior
- Requires a method to control the display properties (visible or hidden) of specific schedule blocks based on combo box input.
Ensure that all your target schedule blocks are already created as independent form fields (like text fields or buttons) and accurately named before writing your JavaScript.
Apply Custom JavaScript to Control Field Visibility
Use a custom calculation script to read the combo box value and set the display properties of your target schedule blocks to either visible or hidden.
To make this work, every block of time on the schedule must exist as an individual form field. By using JavaScript's display.visible and display.hidden properties, you can programmatically hide or reveal these fields based on the student's combo box choice.
Add a form field for each schedule block on your document. These can be set up as read-only text fields or buttons. Give each field a clear, unique name (e.g., 'Thurs_2_4').
Create the combo box field and name it 'Schedule'. Add the selectable options (like 'A', 'B', 'C') in the field's properties.
Create a hidden text field to act as your logic controller, or attach the script directly to the combo box. Open the field properties, go to the Calculate tab, select 'Custom calculation script', and enter your JavaScript.
Input a script similar to this example: var schedule = this.getField("Schedule").valueAsString; this.getField("Thurs_2_4").display = (schedule=="A" || schedule=="C") ? display.visible : display.hidden; Expand this logic for all other required fields, such as 'Fri_12_2'.

Design and Manage Interactive PDF Forms with WPS Office
WPS PDF provides robust tools for creating, filling, and managing interactive PDF forms. Easily add text fields, check boxes, and combo boxes to build highly functional documents.
- 1. Open your PDF: Launch WPS Office and open your existing PDF document or create a new blank PDF.
- 2. Access Form Tools: Navigate to the 'Form' tab in the top ribbon to access interactive form creation tools.
- 3. Add Combo Boxes: Click the 'Combo Box' icon and place it onto your document, then configure the dropdown options in its properties.
- 4. Save and Share: Once your form fields are set up, save the document to retain all interactive elements.

Frequently Asked Questions
What JavaScript properties control field visibility in a PDF?
In PDF form JavaScript, you can control visibility using 'display.visible' to show a field, 'display.hidden' to make it disappear, and 'display.noPrint' to show it on screen but exclude it from printing.
Do I need to create separate fields for every schedule block?
Yes. In order to target specific times and days with JavaScript, each schedule block must be an independent form field with a unique name.
Can I hide multiple fields based on one combo box selection?
Absolutely. You can expand your JavaScript by repeating the display property logic for different field names, or group field names in an array and use a loop to update their visibility simultaneously.
Will this JavaScript logic work on mobile PDF readers?
Support for PDF JavaScript varies across mobile applications. While advanced desktop PDF editors fully support these scripts, some mobile readers may ignore the conditional logic. Always test your forms on the platforms your audience is likely to use.




