While everyone is discussing this, you might also consider using XForms [1]. XForms is a standard way to do protocol-driven forms that supports pretty complicated repeat and branching logic. My organization wrote an application called couchforms [2] that takes XForm submissions and sucks them in to CouchDB as json documents. Couchforms is meant to be used in a django app, but the whole parsing/doc creation happens in a single update handler [3] which means you can post the XForms directly to couch and leave out django entirely if you want. There are lots of advantages to using XForms, which will keep your data-entry UI decoupled from your storage/couch, and the form can be easily ported to other platforms (e.g. Android using OpenDataKit [4]). The wikipedia xforms link points to a lot of other options, as well as some browser plug-ins to enter XForms in a browser.
cheers, Cory [1] http://en.wikipedia.org/wiki/XForms [2] https://github.com/dimagi/couchforms [3] https://github.com/dimagi/couchforms/blob/master/couchforms/_design/updates/xform.js [4] http://code.google.com/p/opendatakit/ -- Cory Zue http://www.dimagi.com On Thu, Jan 20, 2011 at 5:39 PM, Ernesto Freyre <[email protected]> wrote: > > jFormMap is a jQuery plugin I wrote one year ago to render Data Entry Forms > in the web based on JSON Definitions, The form gather all form data into a > JSON document. > > I havent published ever, but I do use it in personal and enterprise > proyects. > > If anyone interested, just let me know, it ships with some good examples. It > even has multilanguage support. > > Ernesto
