The Gizmo Form module supports redundant client-side field validation as well as an additional json callback for a field (when the field’s validation logic requires server-side business logic or data). Under Gizmo Form, all QP Form and QP Widget instances become also gizmos, while retaining all of their QP-ness, to facilitate a richer client-side behaviour. A by-product of Gizmo Form is a simplified JavaScript version of the spec generic python validation module.
An example
The demo registration form is a prepared simple example of a Gizmo Form, demonstrating:
- the behaviour of the form — try filling out all the required fields, and in particular the Username
- the server-side definition in python of the form (the source is inlined in the page for convenience)
- the resulting automatically generated client-side javascript code (do view page source) — client-side validation tests are redunadant, as every one of them is guaranteed to be also performed on the server every time the form is submitted.
More Information
- the Comprehensive Demo
- the module: gz.gizmo.gform