2011-09-25 11 views
6

Estoy buscando crear un sistema donde los usuarios puedan crear una encuesta. Casi estoy tratando de hacer una forma que forme. Necesita ser bastante extenso y cubrir input s, select s, textarea s, y otros elementos del formulario.Generación dinámica de formularios HTML a través de GUI

En este momento, estoy usando un motor de plantillas con jQuery, pero se está volviendo realmente complicado y creo que hay una mejor manera de lograrlo.

El usuario debe poder agregar, editar y eliminar las preguntas & sus opciones (respuestas). También necesitan poder especificar el tipo de pregunta (opción múltiple, control deslizante de rango, respuesta corta, etc.) y debe ser compatible con la carga de imágenes.

He recorrido Google pero no he encontrado lo que estoy buscando. ¿Existe una biblioteca o marco js existente que pueda usar para agregar fácilmente & eliminar elementos en DOM mientras se realiza un seguimiento del tipo de elemento y la jerarquía? ¿O tal vez una API que podría usar? No tengo ganas de reinventar la rueda en este caso.

+0

Quizás eche un vistazo al módulo webform de drupals http://drupal.org/project/webform – HerrSerker

Respuesta

1

La última vez que necesité esto, utilicé el jQuery Form Builder plugin. Incluso viene con sus propios elementos de DB para almacenar los formularios y su propio procesador HTML para la salida. ¡Sabroso!

+0

¡gracias por indicarme la dirección correcta! –

0

Creo que puede terminar inventando su propia solución, pero puede que no esté reinventando.

Creo que la mejor solución sería hacer un DSL (lenguaje específico de dominio), y en Javascript puede ver algunas diapositivas al respecto en: http://ajaxian.com/archives/metaprogramming-dsl-javascript-presentation. Otro buen blog sobre esto es: http://www.mailsend-online.com/blog/a-dsl-in-javascript.html

Al hacer esta ruta, debe simplificar su diseño, al tiempo que lo hace tan flexible como lo desee.

Cuestiones relacionadas