How to Subtract a Constant Only When a PDF Form Field Has a Value
Question details
The user needs a PDF form calculation script that subtracts a constant from a source field only if that field contains a value, avoiding negative results when the source field is left empty.

- Product
- PDF Forms
- Device & OS
- not provided
- Scenario
- Creating automated math calculations in a fillable PDF form and preventing negative default values.
- Observed behavior
- Standard subtraction calculations automatically treat a blank field as a zero, returning a negative constant before the user even enters any data.
Ensure you have a PDF editor that supports form field properties and custom JavaScript calculation scripts, such as Adobe Acrobat Pro or WPS Office PDF.
Use JavaScript to Check for Blank Values Before Calculating
Apply a custom JavaScript calculation to the result field that uses the valueAsString property to verify if the source field is empty before performing the subtraction.
By default, PDF forms treat blank number fields as zero. If you set up a simple calculation to subtract 30 from a blank field, the form will automatically display -30. Using a basic IF statement in JavaScript ensures the calculation only runs when real data is present.
Open your PDF form in edit mode, right-click the destination field where you want the final calculation to appear, and select 'Properties'.
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: var v = this.getField("Miles Trav 1").valueAsString; if (v == "") event.value = ""; else event.value = Number(v) - 30.0;
Replace 'Miles Trav 1' with the exact name of your source field, and change '30.0' to your specific constant. Click 'OK' and close the properties window to test the form.

Create and Manage Interactive PDF Forms with WPS Office
WPS Office includes a comprehensive PDF editor that allows you to easily create fillable forms, format text fields, and configure form properties for a seamless document workflow.
- 1. Open Your PDF in WPS: Launch WPS Office and open your PDF document using the built-in WPS PDF editor.
- 2. Access the Form Tab: Navigate to the 'Form' tab on the top ribbon to reveal all interactive form creation and editing tools.
- 3. Edit Field Properties: Double-click any text field to access its properties, where you can configure formatting, validation, and layout settings.

Frequently Asked Questions
Why does my PDF form calculation show a negative number when the field is empty?
By default, standard PDF form calculators interpret empty numeric fields as zero. If your calculation dictates subtracting a constant from that field, the engine calculates '0 - Constant', resulting in a negative number displaying by default.
What is the valueAsString property in PDF JavaScript?
The valueAsString property retrieves the exact input of a field as a text string instead of parsing it as a number. This is necessary to accurately determine if a field is completely blank ("") rather than just containing the number 0.
Can I use standard calculation options instead of custom JavaScript to fix this?
No. The standard 'Value is the sum/product/average' options built into PDF forms lack conditional logic. They cannot perform checks for blank fields, meaning custom JavaScript is required to prevent calculations on empty inputs.




