How to Auto-Fill PDF Form Fields from a Dropdown Selection
Question details
The user needs to automatically populate multiple PDF text fields (such as ID1 and ID2) based on the option selected in a dropdown menu (such as Citizenship or Permanent Resident).

- Product
- PDF Editor
- Device & OS
- not provided
- Scenario
- Designing interactive PDF forms where certain text fields are dependent on the user's choices in a dropdown list.
- Observed behavior
- The target fields need to dynamically update and display designated text strings when a specific dropdown value is triggered.
Ensure your PDF editing software supports interactive form creation and JavaScript execution, and verify that you have assigned exact, unique names to your target text fields (e.g., ID1 and ID2).
Use Custom JavaScript in Dropdown Properties
Apply a custom keystroke script to the dropdown field that detects the selected value and dynamically pushes text to your target ID fields.
To make PDF form fields interact with each other, you can use built-in JavaScript capabilities. By assigning a script to the dropdown menu, the PDF viewer will instantly update the related ID fields whenever the user changes their selection.
Enter the form editing mode of your PDF application. Right-click on the dropdown field and select 'Properties' from the context menu.
Go to the 'Format' or 'Actions' tab (depending on your software interface), select 'Custom Keystroke Script', and click the button to edit or add your JavaScript.
Input the script to check the selected value. Make sure you enclose the exact text value in double quotation marks, for example: if(event.value == "Permanent Resident"). The spelling and capitalization must match the dropdown option perfectly.
Inside the condition, assign the required text to your target fields using the getField method. For example: this.getField("ID1").value = "Your Specific Text"; and repeat for the ID2 field.
Click 'OK' to close the script window, save the PDF, and exit form editing mode. Test the dropdown menu to ensure the ID1 and ID2 fields automatically fill with the correct data.

Create Interactive PDF Forms with WPS Office
WPS Office offers a comprehensive suite of PDF tools that make designing, filling, and managing interactive forms incredibly straightforward without requiring complex workarounds.
- 1. Open the PDF document: Launch WPS Office and open your PDF document using the PDF module.
- 2. Access form tools: Click on the 'Form' tab in the top navigation ribbon to reveal all interactive form controls.
- 3. Add form fields: Select the dropdown, text box, or radio button tool and click on the page to place your interactive elements.
- 4. Configure properties: Double-click any placed field to configure its name, appearance, options, and behaviors, then save your highly interactive document.

Frequently Asked Questions
Why are my PDF text fields not updating when I change the dropdown selection?
This usually occurs if the target field names in your JavaScript do not strictly match the actual field names assigned in the PDF form, or if there is a typo in the dropdown value string. Ensure exact matching and proper double quotation marks.
Do I need advanced coding knowledge to use JavaScript in PDFs?
No, creating an auto-fill action only requires basic JavaScript logic. A simple 'if' statement checking the event.value and setting the target field's value is typically all that is required for standard form dependencies.
Will these interactive form scripts work on mobile PDF viewers?
Not all mobile PDF viewers or web browsers support JavaScript execution within PDFs. For the best interactive experience, it is recommended that users fill out complex forms using dedicated desktop software like WPS Office or Adobe Acrobat.




