How to Repeat Text in a PDF Form Field Based on a Numeric Value
Question details
The user needs to automatically populate a multiline PDF form field with multiple copies of the same text string, where the number of repetitions is dictated by a value entered into a separate numeric field.

- Product
- Adobe Acrobat
- Device & OS
- not provided
- Scenario
- Creating dynamic and interactive PDF forms where the output text scales automatically based on user input, specifically requiring custom JavaScript logic.
- Observed behavior
- The user requires a custom calculation script that reads the numeric field, loops the specified number of times, and appends the text to the target multiline field without overwriting the previous value.
Ensure your PDF editor supports JavaScript for form calculations and verify that your target text field has the 'Multi-line' option enabled in its properties so the repeated text can be formatted with line breaks.
Use a Custom JavaScript Calculation in the Target Field
Write a custom calculation script in the multiline field to read the numeric field's value, run a loop, and append the text repeatedly.
To achieve dynamic text repetition, you need to use Acrobat JavaScript. The script must convert the numeric field's value to a number to set the upper limit of a 'for' loop. It is crucial to append the new string to the field's current value during each iteration rather than assigning it as the new value, which would overwrite the previous entries.
Right-click your target multiline text field in form editing mode and select 'Properties'.
Navigate to the 'Options' tab and ensure the 'Multi-line' checkbox is selected to allow line breaks.
Go to the 'Calculate' tab, choose 'Custom calculation script', and click the 'Edit' button.
Enter your JavaScript. First, get the number: var limit = Number(this.getField('NumericField').value); Then reset the event value: event.value = ''; Finally, use a loop to append text: for(var i=0; i<limit; i++) { event.value += 'Your text here\n'; }
To prevent excessive looping, wrap your loop in an 'if' statement that ensures the number remains within your allowed range (for example, between 1 and 9).
Manage and Edit PDF Forms with WPS Office
While advanced JavaScript calculations require specialized setups, WPS Office provides powerful, user-friendly PDF tools to fill, edit, and create standard interactive PDF forms effortlessly.
- 1. Open Your PDF: Launch WPS Office and open your interactive PDF form document.
- 2. Access Form Tools: Navigate to the 'Form' tab on the ribbon to access interactive form controls and editing tools.
- 3. Fill or Edit Fields: Click directly into numeric or text fields to input your data, or use the editing features to modify the underlying document text.
- 4. Save and Export: Once your form is completely filled and formatted, save the document or export it securely to share with others.

Frequently Asked Questions
Why is my JavaScript loop overwriting the text instead of repeating it?
In your JavaScript loop, make sure you are appending the string to the existing value using the '+=' operator (e.g., event.value += text + '\n';). If you use the standard assignment operator ('='), it overwrites the value on each iteration, leaving you with only one copy of the text.
How do I limit the user input to a specific numeric range?
In your custom calculation script, add an 'if' statement to validate the numeric field's value before running the loop. For example, 'if (num >= 1 && num <= 9)' ensures the loop only executes if the number entered is within the allowed 1 to 9 range.
Can I add line breaks between the repeated texts in the PDF form?
Yes. Ensure your target text field has the 'Multi-line' option enabled in its properties. Then, in your JavaScript code, concatenate a newline character ('\n') to the end of your text string during each loop iteration to push the next copy to a new line.




