How to Trigger a PDF Checkbox Mouse Up Action with JavaScript
Question details
The user wants to know how to automatically trigger the Mouse Up action logic of a PDF checkbox when it is checked programmatically using JavaScript.

- Product
- PDF Editor
- Device & OS
- not provided
- Scenario
- Automating interactive PDF forms by using JavaScript to check a box and needing the associated show/hide logic to run simultaneously.
- Observed behavior
- Checking the PDF checkbox via JavaScript (such as using checkThisBox) changes the checkbox state but fails to trigger the Mouse Up event, meaning dependent buttons or fields are not hidden or shown as expected.
Ensure you have an advanced PDF editor with form creation and JavaScript editing capabilities, and verify you have the proper permissions to modify the document's scripts.
Use a Document-Level JavaScript Function
Abstract the execution logic into a global document-level function and call it manually from both the Mouse Up event and your checking script.
In the PDF JavaScript API, programmatic changes to field values (like checking a box via code) intentionally do not trigger mouse events like Mouse Up or Mouse Down. These events are strictly reserved for physical user interactions. To ensure your logic runs both when a user clicks the box and when a script checks it, you must centralize the code.
Open your PDF editor's form preparation tools, navigate to the JavaScript settings, and add a new Document-Level Script. Define a reusable function containing your field logic, for example: function toggleMyFields(isChecked) { /* code to hide or show buttons */ }
Right-click the target checkbox, go to Properties, select the Actions tab, and set the Mouse Up trigger to run a JavaScript. Input a call to your new function: toggleMyFields(event.target.value !== 'Off');
Locate the script where you are programmatically checking the box (e.g., using checkThisBox). Immediately after the line that checks the box, add a manual call to your document-level function: toggleMyFields(true);
Create and Manage Interactive PDF Forms with WPS Office
WPS Office offers a robust PDF toolkit that allows you to seamlessly create, edit, and manage interactive PDF forms, including checkboxes, text fields, and custom buttons, making document automation simpler.
- 1. Open your PDF in WPS Office: Launch WPS Office, go to the PDF tab, and open the document you wish to make interactive.
- 2. Access Form Tools: Navigate to the 'Form' tab on the top ribbon to reveal the interactive form field options.
- 3. Insert Form Fields: Click on 'Checkbox', 'Text Field', or 'Button' and drag on the document to place the interactive elements.
- 4. Edit Field Properties: Double-click the inserted field to open the Properties menu, where you can define names, appearances, and default values.

Frequently Asked Questions
Why doesn't changing a field value via JavaScript automatically trigger its events?
The PDF specification prevents programmatic value changes from triggering interactive events (like Mouse Up or Keystroke) to avoid infinite loops and unintended recursive script executions during automated processing.
Can I use Calculation events instead of Mouse Up events for checkboxes?
Yes. If your logic depends purely on field values rather than user clicks, you can place your script in a hidden field's custom calculation script. Calculation scripts run automatically whenever any field value changes in the document.
How do I access document-level JavaScript settings?
While the exact menu varies by software, you generally need to enter Form Editing or Prepare Form mode, then look for a 'JavaScript' or 'Advanced' tools section to find 'Document JavaScripts'.




