This is a quick demonstration of Altersoftware’s js-as-form javascript library, including the ability to easily manage structured data as well as recursive trees of data.
This page uses a javascript function to create the form, then everything is automatically managed by js-as-form.