How to Show and Calculate PDF Form Fields Based on a Drop-Down Choice
Question details
The user needs to apply conditional logic to a PDF form where selecting a specific drop-down option displays and calculates a field, while selecting another option hides it.

- Product
- PDF Editor
- Device & OS
- not provided
- Scenario
- Creating an interactive PDF form that requires conditional logic for invoicing or data collection based on user input.
- Observed behavior
- The goal is to automatically calculate 5% of a total price and display it in a specific field when 'Yes' is selected in a drop-down, and hide that field entirely when 'No' is selected.
Ensure your PDF editing software supports advanced form field properties and custom JavaScript calculations. Take note of the exact system names for your drop-down field, amount field, and total price field before proceeding.
Use Custom JavaScript for Conditional Calculation and Visibility
Apply a custom JavaScript snippet to the target field's calculation properties to automatically evaluate the drop-down choice and execute the percentage calculation.
To achieve conditional logic in standard PDF forms, you must rely on JavaScript. This script will check the value of your drop-down menu (e.g., 'Bonus'). If the value is 'Yes', it retrieves the 'TotalPrice', calculates 5%, and displays it. Otherwise, it leaves the field blank.
Right-click the target amount field (e.g., 'BonusAmount') in your PDF form editor's Form mode and select 'Properties'.
Go to the 'Calculate' tab, select 'Custom calculation script', and enter the following code: `if (this.getField("Bonus").valueAsString == "Yes") event.value = Number(this.getField("TotalPrice").value) * 0.05; else event.value = "";`.
To actively hide the field when 'No' is selected, open the properties for the 'Bonus' drop-down field. Go to the 'Actions' tab, select 'Mouse Up' as the trigger, and add a 'Run a JavaScript' action to toggle the display property of 'BonusAmount'.

Create and Edit Dynamic PDF Forms with WPS Office
WPS Office provides a powerful PDF editor that allows you to quickly create interactive forms, insert text fields, drop-down menus, and manage form data seamlessly.
- 1. Open your PDF in WPS Office: Launch WPS Office and open your PDF document using the built-in PDF editor.
- 2. Access the Form Tab: Navigate to the 'Form' tab on the top ribbon to access all interactive form creation tools.
- 3. Add Interactive Fields: Choose 'Text Field', 'Combo Box' (for drop-downs), or other elements to build your dynamic PDF form structure.
- 4. Modify Field Properties: Double-click any inserted field to adjust its name, appearance, formatting rules, and calculation settings.

Frequently Asked Questions
Why is my PDF calculation script not updating immediately?
You may need to adjust the field calculation order in your PDF editor. If the 'TotalPrice' field calculates after the 'BonusAmount' field, the script might use an outdated total. Check your form's calculation order settings to ensure prerequisite fields calculate first.
Can I hide a PDF form field without using JavaScript?
Yes, in many advanced PDF editors, you can use built-in 'Show/Hide a field' actions. You can set an action on your drop-down field to trigger 'Show/Hide' based on specific conditions without writing code, though the conditional percentage calculation itself will still require a script.
Does WPS PDF support standard form field calculations?
Yes, WPS PDF supports creating standard interactive forms and handles standard calculation functions like sum, product, and average natively. For highly complex custom JavaScript execution, specialized enterprise PDF tools might be required depending on the specific script syntax.




