How to Display Text Based on Checkbox Selections in PDF Using JavaScript
Question details
The user needs to display specific text dynamically in a PDF document based on whether a specific checkbox is checked.

- Product
- PDF Editor
- Device & OS
- not provided
- Scenario
- Creating an interactive PDF form where users selecting a checkbox triggers the display of associated descriptive text.
- Observed behavior
- Static PDF content cannot change based on user actions; the goal state requires interactive text fields utilizing a JavaScript calculation to read the checkbox state and output the corresponding text.
Ensure you are using a professional PDF editing tool that supports creating interactive forms and executing JavaScript custom calculation scripts.
Use a Custom Calculation Script in a Text Field
Assign a JavaScript calculation script to a text field that evaluates the state of the target checkbox and changes the text field's value accordingly.
To make text appear dynamically, you cannot use static PDF text. You must create an interactive output Text Field that relies on a script. When the text is exceptionally long or requires highly distinct formatting, it is best practice to create a separate output text field for each individual checkbox.
Open your PDF editor's form creation tools, insert a Checkbox into your document, and open its Properties to name it clearly (e.g., 'Check Box 3').
Add a Text Field to the location where you want the dynamic text to appear. Open its Properties dialog by double-clicking the field.
In the Text Field Properties window, click on the 'Calculate' tab and select the 'Custom calculation script' option.
Click the 'Edit' button and input the following script: if (this.getField("Check Box 3").isBoxChecked(0)) { event.value = "Your dynamic text here"; } else { event.value = ""; }
Click 'OK' to save the script, close the properties dialog, and switch back to the hand/preview tool to test clicking the checkbox.

Design Interactive PDF Forms Easily with WPS Office
WPS Office provides robust and intuitive PDF editing features, allowing you to insert checkboxes, manage text fields, and design dynamic forms effortlessly.
- 1. Open PDF in WPS Office: Launch WPS Office, go to the PDF tool, and open your existing document or create a new blank PDF.
- 2. Access the Form Tab: Navigate to the 'Form' tab on the top ribbon to access the interactive form creation tools.
- 3. Add Form Controls: Select the 'Check Box' icon to draw checkboxes, and the 'Text Field' icon to designate areas for user input or dynamic text display.
- 4. Configure Properties: Double-click any inserted field to adjust its name, appearance, formatting, and interactive behaviors.

Frequently Asked Questions
Why is my static PDF text not changing when I click the checkbox?
Static text in a PDF document is essentially an image of text and cannot respond to JavaScript or user interactions. To show dynamic text, you must replace the static text with an interactive 'Text Field' form control.
Can I use one text field to display different texts for multiple checkboxes?
Yes, you can write a more complex JavaScript using 'else if' conditions within a single text field's calculation script. However, if the text outputs are long or require specific formatting, it is highly recommended to use a separate output text field for each checkbox.
How do I ensure the text updates immediately when the checkbox is clicked?
In your checkbox properties, look for the 'Options' tab and ensure 'Commit selected value immediately' is checked. This forces the PDF to run calculation scripts the moment the checkbox state changes.
Will these JavaScript calculations work on mobile PDF readers?
Support for PDF JavaScript varies greatly across platforms. While desktop applications like Adobe Acrobat and advanced PDF editors support these scripts, many default mobile PDF viewers or web browser extensions strip out or ignore JavaScript form calculations.




