2009-05-18 171 views
26

我正在尋找將表單生成器集成到我正在使用的網站中,但我希望能夠找到具有我正在尋找的一些或大部分功能的庫。對JavaScript表單生成器的建議?

我正在尋找一個庫,它將爲我提供一個很好的GUI,用於構建表單,以及一個可以在後端django中播放的JSON(或XML或類似)輸出。我打算使用django輸出完成的表格。

我試着通過Google運行它,但這隻會讓那些在網上創建和託管表單的公司失去生意。但沒有任何圖書館的形式。

有什麼建議嗎?

+0

到minimods:這應該讓wikified。 – tomdemuyt 2012-05-09 13:24:23

回答

9

如果你不介意花一點現金,你可以看看:

Machforms:http://www.appnitro.com/

表單生成器本身完全是客戶端JS,因此您只需將輸出(即JSON)發佈到django而不是其php腳本。

+0

謝謝你的好建議,馬特。我正在等待關於這將如何與許可等工作的答覆,但我認爲你已經死了,我正在尋找。這些人需要一些SEO。 = - ] – 2009-06-01 15:06:57

-2

也許這是不正確的答案,但看看反正,它的真棒: 你把一些非常清晰和簡單的在Java讀取碼 - 服務器,你會得到一個完整的AJAX/JavaScript表單。 只需看看演示here
我發誓它是真的,真的真棒。

奧利維爾

+0

它看起來非常棒,但也不是我想要的。 – 2009-05-18 21:15:37

0

我不認爲這有什麼完全像你想在那裏的東西;可能最接近的將是豐富的文本編輯器,如FCKEditor或TinyMCE。這些庫有點像用於在StackOverflow中編寫問題的UI,除了它們具有用於不同FORM元素的工具欄按鈕(或者如果它們不是,您可以輕鬆地將它們自己添加)。

用戶面對其中一個編輯器(假設您已將其配置爲具有FORM元素的按鈕)將能夠佈置基本上沒有技術知識的表單。然而,如果一個富文本編輯器不能爲你工作,那麼你基本上堅持使用像jQuery UI庫(我主要考慮Draggable子庫)來構建你自己的解決方案。

1

去年有一個Google Summer Of Code項目使用Dojo JavaScript工具包構建了拖放表單編輯器。就我猜測你會想要的功能而言,它不是100%完整的。

它轉儲一個JavaScript對象,表示您可以轉換爲JSON以通過線路發送的表單。

取決於你的JavaScript技能,它應該給你一個問題的開端。

演示是在這裏: http://jbalogh.dojotoolkit.org/dojo-svn/release/dojo/soc/test.html

博客帖子上工作的人: http://www.dojotoolkit.org/blog/jbalogh

0

,如果你準備自己動手程序依賴。你想如何動態?如果你想去那條路線,一個簡單的表單構建器不應該太難編程使用GWT,Dojoyour-favorite-js-library。我推薦GWT,因爲它非常有趣,易於使用並且處理瀏覽器之間的不兼容問題。

下面是可能的輸入給每個窗體/問題的一些想法:

  • 單線(用於地名等)
  • RichTextArea(類似於FCKEditor的)
  • 日曆日期/時間
  • 多選項(複選框)
  • 單選(列表選擇器)

每個輸入都需要相應的問題或標籤。這些需要在你的Django模型中處理,並在表單視圖(和編輯器)中表示。

我建議你看看how to embed a GWT application into existing templates/html以及如何可以communicate between django and GWT using json

希望這有助於

4

我會推薦真棒ExtJS framework來構建這樣的應用程序。 下面是一個例子。

ext/formbuilder

添加形式面板,然後放到一個文本框等等...死的簡單。 Ext JS 2.2和3.0(尚未準備好)是LGPL和GPL許可的,您也有商業訂閱,我認爲值得看看它。

16

我也有同樣的要求,

我會更新這個答案隨着時間的推移而引導表單生成器(PHP)看上去不錯

https://github.com/minikomi/Bootstrap-Form-Builder 演示:http://minikomi.github.io/Bootstrap-Form-Builder/

+0

演示的源代碼鏈接是錯誤的。它應該是https://github.com/minikomi/Bootstrap-Form-Builder – 2012-07-14 09:19:27

+0

@AkshayRawat謝謝,修復了帖子,minikomi在那裏似乎仍然非常活躍。 – tomdemuyt 2012-07-14 14:23:11

3

SpiffForm類似於Appnitro ,但免費(AGPL),也許它適合您的需求。

修補程序歡迎:-)。 (我是作者。)