Calculate a PDF Form Check Digit Using JavaScript
Question details
The user needs to calculate a check digit for a PDF form field using a modulo 10 algorithm based on weighted sums of alternating odd and even digits.

- Product
- PDF Editor
- Device & OS
- not provided
- Scenario
- Automating data entry validation in an interactive PDF form by generating a final modulo 10 check digit from other form fields.
- Observed behavior
- A custom JavaScript calculation must be applied to the result field to correctly process the odd and even digits and output the final check digit.
Ensure your PDF editor supports custom JavaScript calculations for form fields and note the exact names of the input fields you intend to reference in your script.
Apply a Modulo 10 Custom Calculation Script
Add custom JavaScript to the target form field's calculation properties to dynamically process the alternating digits and compute the final check digit.
This method uses standard Acrobat JavaScript functionality. It retrieves the base numerical string from your source fields, separates the digits into odd and even positions, and applies the standard modulo 10 algorithm by weighting the sums.
Right-click the result field where the calculated check digit should appear and select 'Properties' from the context menu.
Navigate to the 'Calculate' tab within the Properties dialog box and select the option for 'Custom calculation script'.
Click the 'Edit' button. Begin your script by retrieving and concatenating the string values from your input fields using the syntax: var baseStr = this.getField('PrefixField').valueAsString + this.getField('ItemNumberField').valueAsString;
Write a loop to iterate through the string. Add the digits in odd positions and multiply that sum by 3. Add the digits in even positions to that total. Calculate the modulo 10 remainder of the total sum, and set the event.value to (10 - remainder) % 10.
Click 'OK' to save your custom JavaScript, close the properties window, and test the form by entering numbers into the source fields to verify the check digit appears correctly.

Create Advanced PDF Forms with WPS Office
WPS Office includes a robust PDF editor that supports comprehensive interactive form creation, including custom JavaScript calculations, making it simple to automate check digit generation.
- 1. Open Your PDF in WPS: Launch WPS Office and open your PDF document using the built-in WPS PDF tool.
- 2. Enter Form Editing Mode: Navigate to the 'Form' tab on the top ribbon to access advanced form creation and editing tools.
- 3. Configure Field Calculations: Double-click your target text field, select the 'Calculate' tab, and insert your custom JavaScript check digit code.

Frequently Asked Questions
What is a modulo 10 check digit?
A modulo 10 check digit is a single validation number appended to a string of digits, like a barcode or account number. It is generated by applying a specific mathematical formula to the base numbers—often weighting odd and even digits differently—and calculating the remainder when divided by 10.
Why is my PDF calculation script not updating automatically?
Custom calculation scripts may not run if JavaScript is disabled in your PDF reader's security settings. Also, check for syntax errors in your code and ensure the field calculation order in your form is configured correctly if multiple fields depend on each other.
Can I reference multiple input fields in my check digit script?
Yes. In your custom JavaScript, you can retrieve and concatenate values from multiple form fields (such as a fixed prefix and a variable item number) into a single string before running the mathematical loop to calculate the final digit.
Does WPS PDF support custom JavaScript for interactive forms?
Yes, WPS PDF Pro supports advanced form properties, giving you the ability to configure custom calculation and formatting scripts using standard JavaScript syntax.




