2011-09-25 52 views
6

Tôi đang tìm cách tạo hệ thống nơi người dùng có thể tạo bản khảo sát. Khá nhiều, tôi đang cố tạo một biểu mẫu tạo nên các biểu mẫu. Nó cần phải khá rộng và bao gồm input s, select s, textarea s và các thành phần biểu mẫu khác.Tạo biểu mẫu HTML động qua GUI

Ngay bây giờ, tôi đang sử dụng một công cụ tạo khuôn mẫu với jQuery, nhưng nó trở nên thực sự lộn xộn và tôi cảm thấy rằng có một cách tốt hơn để thực hiện việc này.

Người dùng cần có thể thêm, chỉnh sửa và xóa câu hỏi & các tùy chọn (câu trả lời) của họ. Họ cũng cần phải có thể xác định loại câu hỏi (nhiều lựa chọn, thanh trượt phạm vi, câu trả lời ngắn, v.v.) và nó cần hỗ trợ tải lên hình ảnh.

Tôi đã bỏ qua Google nhưng chưa tìm thấy những gì tôi đang tìm kiếm. Có một thư viện hoặc khung công tác js hiện có tôi có thể sử dụng để dễ dàng thêm & xóa các phần tử trong DOM trong khi vẫn theo dõi loại phần tử và cấu trúc phân cấp không? Hoặc có lẽ một API tôi có thể sử dụng? Tôi không cảm thấy muốn phát minh lại bánh xe trên cái này.

+0

Có thể xem qua mô-đun biểu mẫu web drupals http://drupal.org/project/webform – HerrSerker

Trả lời

1

Lần cuối cùng tôi cần điều này, tôi đã sử dụng jQuery Form Builder plugin. Nó thậm chí còn đi kèm với công cụ DB của riêng nó để lưu trữ các biểu mẫu và trình kết xuất HTML của riêng nó cho đầu ra. Ngon!

+0

cảm ơn đã chỉ cho tôi đúng hướng! –

0

Tôi nghĩ rằng bạn có thể sẽ phát minh ra giải pháp của riêng bạn, nhưng nó có thể không tái phát minh.

Tôi nghĩ giải pháp tốt nhất là để bạn tạo DSL (Ngôn ngữ cụ thể theo tên miền) và trong Javascript bạn có thể xem một số trang trình bày về điều này tại: http://ajaxian.com/archives/metaprogramming-dsl-javascript-presentation. Một blog hay khác về điều này là: http://www.mailsend-online.com/blog/a-dsl-in-javascript.html

Bằng cách làm điều này, nó sẽ đơn giản hóa thiết kế của bạn, trong khi làm cho nó linh hoạt như bạn mong muốn.

Các vấn đề liên quan