2009-05-18 104 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),也许它适合您的需求。

修补程序欢迎:-)。 (我是作者。)