How to Auto-Populate PDF Form Fields Using If-Then Statements
Question details
The user needs to automatically populate a set of current address fields in a PDF form when a specific checkbox is selected.

- Product
- PDF Editor
- Device & OS
- not provided
- Scenario
- Creating an interactive PDF form where checking a box (e.g., ucBallotGeneral) triggers the copying of data from source address fields into target fields like ufCurrentStreet1 and ufCurrentCity.
- Observed behavior
- The user requires a document-level script or checkbox-level Acrobat JavaScript containing an If-Then statement to execute the conditional data population.
Ensure your PDF editing software supports JavaScript for form actions, and carefully document the exact field names of both your source data fields and the target fields.
Add an If-Then JavaScript Action to the Checkbox
Use a custom JavaScript triggered by the checkbox to check its state and conditionally copy the values from the source fields to the target fields.
This approach applies a script directly to the checkbox's 'Mouse Up' action. When a user clicks the checkbox, the script determines if it has been checked or unchecked. If checked, it pulls data from your predefined source fields (e.g., permanent address) and pastes them into the current address fields. If unchecked, it clears the current address fields.
Open your PDF document in a premium PDF editor and activate the form editing or prepare form mode to access interactive fields.
Right-click the target checkbox (e.g., 'ucBallotGeneral') and select 'Properties' from the context menu.
Navigate to the 'Actions' tab. Select 'Mouse Up' from the Select Trigger dropdown menu, choose 'Run a JavaScript' from the Select Action dropdown, and click the 'Add' button.
In the JavaScript Editor, enter an If-Then statement like: if(event.target.value != 'Off') { this.getField('ufCurrentStreet1').value = this.getField('SourceStreet1').value; } else { this.getField('ufCurrentStreet1').value = ''; } Repeat the this.getField lines for Street2, City, State, and PostalCode.
Click 'OK' to save the script, close the properties window, and exit form editing mode. Click the checkbox to verify that the address fields populate correctly.

Create and Manage Interactive PDF Forms with WPS Office
WPS Office offers a robust built-in PDF editor that allows you to seamlessly create interactive forms, add checkboxes, manage text fields, and streamline data entry tasks.
- 1. Open your document: Launch WPS Office and open your PDF document using the WPS PDF tool.
- 2. Navigate to Form tools: Click on the 'Form' tab in the top ribbon to reveal the interactive form creation tools.
- 3. Add and configure fields: Select the 'Check Box' or 'Text Field' tools to place new fields, then double-click them to rename and configure properties.
- 4. Save the interactive PDF: Once your form layout is complete, save the document to preserve the interactive fields for users.

Frequently Asked Questions
Why is my PDF form JavaScript not executing when I click the checkbox?
JavaScript execution might be disabled in your PDF reader's security or trust settings. Ensure JavaScript is enabled in the software preferences. Additionally, check your script for syntax errors or misspelled field names.
Can I use If-Then statements to calculate numerical values in a PDF?
Yes. You can use If-Then statements within the 'Calculate' tab of a text field's properties. By selecting 'Custom calculation script', you can write JavaScript to compute totals or apply discounts based on the values entered in other fields.
Do PDF forms with custom JavaScript work in web browsers?
Most built-in web browser PDF viewers (like Chrome or Edge) have limited support for complex PDF JavaScript. To ensure forms with auto-populating fields work correctly, it is highly recommended that users open the file in a dedicated PDF application like WPS Office or Adobe Acrobat.
How do I clear the target fields if the user unchecks the box?
Within your JavaScript If-Then statement, include an 'else' block that triggers when the checkbox value is 'Off'. Inside this block, set the value of the target fields to an empty string (e.g., this.getField('ufCurrentCity').value = '';).




