How to Show or Hide Form Questions Based on a Dropdown Selection in Adobe Acrobat
Question details
The user needs to dynamically display specific PDF form questions based on the option selected from a dropdown list, while hiding irrelevant questions.

- Product
- Adobe Acrobat
- Device & OS
- not provided
- Scenario
- Creating an interactive or conditional PDF form.
- Observed behavior
- The user is looking for a method to conditionally show and hide field groups in a PDF based on dropdown values, and needs to handle the resulting blank page space when fields are hidden.
Ensure you have Adobe Acrobat Pro installed, as basic PDF readers do not support creating or scripting form fields. Familiarity with basic JavaScript is recommended for this setup.
Use Acrobat JavaScript to Control Field Visibility
Utilize custom JavaScript triggered by the dropdown menu to selectively show or hide specific groups of form fields.
By assigning consistent names to your form fields (such as creating field arrays), you can use a single JavaScript command to control an entire group. Note that standard Acrobat forms are static; when a field is hidden, it leaves a blank space on the page instead of collapsing.
To remove the empty gap and dynamically reposition the remaining contents, you would need to design a much more complex layout using Adobe LiveCycle Designer or AEM Forms, rather than standard Acrobat.
Open your PDF in Acrobat and enter the 'Prepare Form' mode. Name the fields you want to control logically (e.g., 'GroupA.Question1', 'GroupA.Question2') so they share a common root name.
Right-click the dropdown list field that will trigger the change and select 'Properties'.
Go to the 'Options' tab in the Dropdown Properties window and check the box for 'Commit selected value immediately' so the script runs as soon as an option is chosen.
Navigate to the 'Actions' tab. Select 'Validate' or 'Keystroke' as the trigger, choose 'Run a JavaScript' from the Action dropdown, and click 'Add'.
In the JavaScript Editor, write an if/else statement checking `event.value`. Based on the selection, use `this.getField('GroupA').display = display.visible;` to show fields or `display.hidden;` to hide them. Click 'OK' to save.
Create and Manage Interactive PDF Forms with WPS Office
WPS Office provides a comprehensive suite of PDF tools, allowing you to easily create, edit, and fill interactive PDF forms. It serves as a highly capable and cost-effective alternative for handling complex document workflows.
- 1. Open the PDF Editor: Launch WPS Office and navigate to the 'PDF' tab to open your document.
- 2. Access Form Tools: Click on the 'Form' tab in the top ribbon to reveal the form creation and editing tools.
- 3. Insert Form Elements: Select the desired form field type, such as a Combo Box or Text Field, and drag to draw it on the page.
- 4. Configure Field Properties: Double-click the inserted field to access its properties, where you can configure dropdown options, appearance, and behaviors.

Frequently Asked Questions
Can I remove the blank space left by a hidden field in standard Acrobat?
No. In a standard Acrobat PDF, hiding a field does not reflow the document to remove the blank space. To dynamically remove gaps and reflow text, you would need to create a dynamic XML form using enterprise software like AEM Forms.
Why is my JavaScript not triggering when I select a dropdown option?
This usually happens if the dropdown value isn't committed right away. Ensure you check the 'Commit selected value immediately' box in the dropdown's Options tab, and apply the script to the 'Keystroke' or 'Validate' action rather than 'Mouse Up'.
Do I have to write a script for every single question I want to hide?
No. By grouping related questions using a consistent naming hierarchy (e.g., 'Section1.Q1', 'Section1.Q2'), you can write a single script that targets the parent name ('Section1') to hide or show the entire group simultaneously.
Does this dynamic form feature work in all PDF viewers?
Not consistently. While Adobe Acrobat and advanced PDF editors support JavaScript for form fields, many browser-based viewers (like Chrome's built-in PDF viewer) or basic mobile PDF apps do not execute JavaScript, which may prevent the show/hide feature from functioning.




