- culturemediaconceptsAsked on January 26, 2018 at 11:49 AM
I am creating an order entry form for customers to enter product orders. Each product to order requires a single page. Rather than having several copies of the same page and having customers skip past them if not ordering more than one or two products, is there a way to generate a copy of a page based on a customer response, e.g. "Would you like to add another product?" --> "Yes" generates a copy of the same page within the form, dynamically. Or, is there a better way to tackle this issue?
I currently have 3 identical product selection pages. Selection "No" on adding another product sends you to the end of the form for shipping/contact information. One of the issues I have is that if I want to edit a product name or add a new product, I have to add to all three pages independently. Is there a way to mirror the entire page throughout the form so if I change the first product page, it changes all three?
- JotForm SupportliyamAnswered on January 26, 2018 at 12:59 PM
What you will need to do is to create a different page of your form with similar set of questions in it. Then once you have added your different pages, you can set a condition which will either move to the next page or skip them for the user to be directed to the last page of the form.
To get a better idea of my explanation, please check out this guide: https://www.jotform.com/help/350-How-to-Skip-Pages-Using-Conditional-Logic
Feel free to get back to us if you have additional questions or if you need clarifications.
- culturemediaconceptsAnswered on January 26, 2018 at 01:17 PM
Thanks for the response. That is the setup I currently have, it's just a little clunky to change/add products, as it has to be modified on each page to remain consistent. So, is there a way to make a blanket change to all similar fields (same name) within the form? It gets especially complicated because each field has a conditional that also has to be changed for each page.
- JotForm SupportMikeAnswered on January 26, 2018 at 02:29 PM
Unfortunately, the form pages and regular fields cannot be generated dynamically. Also, the fields cannot be updated at once.
The closest thing that we have is probably a configurable list widget:
The form user will be able to add the new sets of fields with that widget. Please note that conditional logic is not supported for that widget.
- culturemediaconceptsAnswered on January 26, 2018 at 02:52 PM
Bummer. Thanks for the quick response, though. Much appreciated. Is there a feature request I can fill out?
- JotForm SupportMikeAnswered on January 26, 2018 at 03:10 PM
Please post the request details here, for example a request about the form fields generation, or about their update. Then, we will attach a feature request ticket to this thread.
- culturemediaconceptsAnswered on January 26, 2018 at 05:04 PM
I would like to have a page dynamically generate a new, blank copy of itself based on a user input (yes/no). In my context, our customers are selecting a product to order on each page, and selecting "Yes" in response to "Add another product?" would generate a blank copy of the page they just filled out so as to add a different product to the order.Additionally, I would like to see the ability to apply changes made to one field to all other fields within the form with the same name. This would include conditionals, so multiple, similar conditionals would not have to be managed individually.
- JotForm SupportKevin_GAnswered on January 26, 2018 at 06:48 PM
I think this would be a bit tricky feature, I will forward it to our second level now, please note that we cannot provide an ETA or ensure this will be implemented, but we will keep you updated via this thread.
Your second request will be handled through a different thread: https://www.jotform.com/answers/1363817
- culturemediaconceptsAnswered on January 26, 2018 at 06:53 PM
Thanks for your support with this issue and for clarifying my question in the title of the thread. I have a workaround for now and I understand it may be a complex problem for you. Appreciate your help.