2011-09-25 26 views
6

Sto cercando di creare un sistema in cui gli utenti possano creare un sondaggio. Praticamente cerco di creare un modulo che rende le forme. Deve essere abbastanza esteso e coprire input s, select s, textarea s e altri elementi del modulo.Generazione dinamica di moduli HTML tramite GUI

In questo momento, sto usando un motore di template con jQuery, ma sta diventando molto complicato e sento che c'è un modo migliore per farlo.

L'utente deve essere in grado di aggiungere, modificare e rimuovere le domande & loro opzioni (risposte). Devono anche essere in grado di specificare il tipo di domanda (scelta multipla, cursore di intervallo, risposta breve, ecc.) E deve supportare il caricamento dell'immagine.

Ho setacciato Google ma non ho trovato quello che sto cercando. C'è una libreria js esistente o un framework che potrei usare per aggiungere facilmente & rimuovere elementi in DOM mentre si tiene traccia del tipo di elemento e della gerarchia? O forse una API che potrei usare? Non ho voglia di reinventare la ruota su questo.

+0

Forse date un'occhiata al modulo web di drupals http://drupal.org/project/webform – HerrSerker

risposta

1

L'ultima volta che avevo bisogno di questo, ho usato il jQuery Form Builder plugin. Viene anche fornito con le proprie risorse DB per l'archiviazione dei moduli e il proprio renderer HTML per l'output. Yummy!

+0

grazie per avermi indicato nella giusta direzione! –

0

Penso che potresti finire per inventare la tua soluzione, ma potrebbe non essere reinventare.

Penso che la soluzione migliore sarebbe fare un DSL (Domain Specific Language), e in Javascript puoi vedere alcune diapositive su: http://ajaxian.com/archives/metaprogramming-dsl-javascript-presentation. Un altro bel blog su questo è: http://www.mailsend-online.com/blog/a-dsl-in-javascript.html

Facendo questo percorso dovrebbe semplificare il tuo design, rendendolo flessibile come desideri.