How to Let Users Add Repeating Form Sections in Adobe Acrobat
Question details
The user wants to create an interactive PDF form where respondents can click a button to dynamically add a new section or group of repeating fields.

- Product
- Adobe Acrobat
- Device & OS
- not provided
- Scenario
- Designing an interactive PDF questionnaire or input form that requires variable lengths of identical field groups based on the user's input.
- Observed behavior
- Acrobat does not automatically reflow existing page content when new field groups are added, requiring the form designer to prepare fields or template pages in advance.
Before modifying your form layout, ensure you allocate sufficient blank space on your PDF page, as standard PDF formats do not automatically reflow or push text down when new fields are revealed.
Pre-create and Hide Repeating Fields
This is the most reliable method for standard PDF forms. You create the maximum number of field groups in advance, hide them, and use a button to reveal them one by one.
Because standard AcroForms cannot reflow text, you must physically place the duplicate fields in the exact blank spaces they will occupy on the page. You will use a short JavaScript action to change their visibility status.
Open your document in Adobe Acrobat, go to the 'Tools' menu, and select 'Prepare Form' to enter editing mode.
Copy your initial group of fields and paste them directly below into the allocated empty space. Rename each copied field logically (e.g., Row2_Name, Row2_Date).
Right-click the newly pasted fields, select 'Properties', navigate to the 'General' tab, and change the 'Form Field' property from 'Visible' to 'Hidden'.
Create a button at the bottom of the section. In the button's Properties, go to the 'Actions' tab, select 'Run a JavaScript' as the action, and click 'Add'.
Enter a script that changes the display property of your hidden fields when clicked, such as: getField('Row2_Name').display = display.visible; Save and test your form.

Spawn Template Pages via JavaScript
For longer repeating sections that require full pages, you can create a hidden template page and use advanced JavaScript to duplicate the entire page.
Manage and Edit PDF Forms Efficiently with WPS Office
If you are looking for an intuitive way to manage, create, and fill out PDF forms without the complexity of heavy software, WPS Office provides a powerful built-in PDF editor. It perfectly supports standard interactive PDF forms and offers a seamless filling experience.
- 1. Open Your PDF: Launch WPS Office and open your PDF document using the built-in PDF viewer.
- 2. Navigate to the Form Tab: Click on the 'Form' tab located on the top ribbon to access all interactive form controls.
- 3. Insert Form Fields: Select the required fields (Text Field, Check Box, Radio Button) and drag them onto your document page.
- 4. Save and Distribute: Adjust the field properties as needed, save your document, and share it with users for filling.

Frequently Asked Questions
Why doesn't the rest of my PDF text push down when I add new form fields?
Standard PDF files (AcroForms) use a fixed-layout format, meaning text and elements are locked to specific coordinates on the page. Unlike a Word document, standard PDFs cannot automatically push content down (reflow) to make room for dynamically added fields.
Are there PDF formats that support automatic text reflowing?
Yes, XML Forms Architecture (XFA) forms, typically created using Adobe LiveCycle Designer (now AEM Forms), support dynamic reflowing. However, XFA forms require specialized software to create and are not fully supported by many standard PDF readers.
Will spawned template pages work in free PDF viewers?
Not always. Page spawning relies on specific Acrobat JavaScript APIs. While Adobe Acrobat Reader supports this functionality, many third-party free PDF readers or browser-based viewers disable complex JavaScript for security reasons, meaning the 'Add Page' button may not work for all users.
How do I ensure duplicate fields don't mirror the same typed data?
In Acrobat, form fields with identical names share the same data by default. To prevent repeating fields from mirroring each other, you must open the field properties and ensure each field has a completely unique name (e.g., changing 'Name' to 'Name_1', 'Name_2', etc.).




