SOLVED

Can we build two step form in marketo by using custom JavaScript?

Go to solution
Sant_Singh_Rath
Level 7 - Champion

Initially I want to show 4 fields then instead of submit button I want Next button which will take the person in the form with remaining fields and then he/she have to submit the form and lead will be created in marketo?

My understanding is:

1. We can show 4 fields in the page load event and hide the remaining one and submit button

2. After 4 fields we can add a rich text to make "NEXT" button

3. In the "Next Button" click event we can display remaining fields with submit button.

Has anyone build this solution or kind of. If you can provide me the code then it will be really helpful.

Thanks in advance.

Sant

Best regards,
Sant Singh Rathaur
1 ACCEPTED SOLUTION
SanfordWhiteman
Level 10 - Community Moderator

Check out

MktoForms2 :: FSaaT v1.0.0​ (FSaaT = Fieldset-at-a-Time).

5c907dad4c52a500bf5f9c51_fsaat_01.png

You'll need the code from the CodePen CSS pane (very basic) and the JS pane (not at all basic).

The underlying form in Form Editor is as simple as can be. Each "step" is a Fieldset (the Fieldset's <legend> doesn't actually matter as it is not shown, nor is the border). You can add an unlimited number of steps and the code adjusts accordingly.

pastedImage_1.png

Note no fields are marked Required in Form Editor: that logic has to move into custom validation JS because of how significantly we're altering the display.

As you can see, the only part you'd have to customize for your form is the stuff above /* --- NO NEED TO EDIT BELOW THIS LINE! --- */: the required fields + error messages, and the labels for the previous and next buttons. You can also choose to turn off the previous button (I don't recommend this, it's weird IMO but I built it in anyway).

This is still a work in progress. It takes a dramatically different approach to my past multi-step forms, but I'm still adjusting for some corner cases.

View solution in original post

24 REPLIES 24