How to Calculate a PDF Form Field Only When Another Text Field Is Not Blank
Question details
The user wants a calculated PDF form field to remain blank and hold its calculation until a specific required input field is filled out.

- Product
- PDF Editor
- Device & OS
- not provided
- Scenario
- Creating or editing a dynamic PDF form where certain field calculations depend on the presence of data in prerequisite fields.
- Observed behavior
- The form calculates prematurely (often showing zeros) or the script fails because it uses checkbox logic (like checking for an 'Off' state) instead of properly checking for blank text fields.
Ensure you have access to your PDF editor's form preparation tools and write down the exact names of all the referenced field objects (e.g., SG1, NG1, EG1) before scripting.
Use a Custom Calculation Script with a Blank Value Check
Apply a custom JavaScript calculation to the target field that uses an 'if' statement to verify the required text field is not empty before running the formula.
To prevent a field from calculating before a user enters data, you must use a custom calculation script rather than a standard validation script. It is crucial to use the correct blank state identifier depending on the field type.
Open your PDF document in your PDF editor and activate the form editing or 'Prepare Form' mode.
Right-click the calculated field that you want to remain blank, and select 'Properties' from the context menu.
Click on the 'Calculate' tab in the Properties window and select the 'Custom calculation script' option.
Enter an if statement that checks for an empty string using double quotation marks. For text fields, use `if (event.target.value != "")`. Do not use `"Off"`, as that is exclusively for checkboxes and radio buttons.
Inside your if statement block, add the JavaScript logic to retrieve the values of your other fields (using their exact names like SG1 or NG1) and perform the calculation. Save and close the properties window to test the form.

Easily Edit and Fill PDF Forms with WPS PDF
WPS Office includes a robust, user-friendly PDF editor that allows you to seamlessly open, fill, and modify interactive PDF forms. Enjoy high-performance PDF tools for free without complex setups.
- 1. Install WPS Office: Download and install the free WPS Office suite on your device.
- 2. Open Your PDF: Launch WPS PDF and open the interactive PDF form you need to fill or edit.
- 3. Interact with the Form: Click on the available form fields to input your data safely; WPS PDF fully supports calculated fields and standard form logic.
- 4. Save and Export: Once completed, save your changes or export the filled PDF to share with others.

Frequently Asked Questions
Why is my PDF text field calculation script checking for 'Off' not working?
The 'Off' state applies exclusively to widget elements like radio buttons and checkboxes. Standard text fields do not use this property. To check if a text field is blank, you must use double quotation marks ("") to represent an empty string.
Should I use a calculation script or a validation script for dependent formulas?
You should use a custom calculation script. Validation scripts are designed strictly to restrict or validate the data a user manually enters into a field, whereas calculation scripts are used to actively compute and output a value based on other field inputs.
How do I reference other field names in my custom PDF calculation script?
You can retrieve the value of another field by using the getField method. For example, to get the value of a field named 'SG1', you would use `this.getField("SG1").value` within your script.
Why does my calculated field show a zero instead of staying blank by default?
When a formula references empty fields, standard PDF calculations often treat those empty values as zeros, resulting in a computed zero. Implementing an 'if' statement to verify that `(event.target.value != "")` prevents the script from executing the math until the prerequisite field actually contains data.




