对JavaScript表单生成器的建议?

对JavaScript表单生成器的建议?,javascript,javascript-framework,Javascript,Javascript Framework,我希望将表单生成器集成到我正在使用的站点中,但我希望找到一个具有我正在寻找的部分或大部分功能的库 我正在寻找一个库,它将为我构建表单提供一个漂亮的GUI,以及一个JSON(或XML,或类似的)输出,我可以在django后端使用它。我计划使用django输出完成的表单 我试着通过谷歌来运行,但这只会让那些通过在线创建和托管表单来赚钱的公司受益。但是没有图书馆的形式 有什么建议吗?也许这不是正确的答案,但看看吧,这真是太棒了: 您在Java服务器上放置了一些非常清晰易读的代码,得到了完整的AJAX/

我希望将表单生成器集成到我正在使用的站点中,但我希望找到一个具有我正在寻找的部分或大部分功能的库

我正在寻找一个库,它将为我构建表单提供一个漂亮的GUI,以及一个JSON(或XML,或类似的)输出,我可以在
django
后端使用它。我计划使用
django
输出完成的表单

我试着通过谷歌来运行,但这只会让那些通过在线创建和托管表单来赚钱的公司受益。但是没有图书馆的形式


有什么建议吗?

也许这不是正确的答案,但看看吧,这真是太棒了: 您在Java服务器上放置了一些非常清晰易读的代码,得到了完整的AJAX/Javascript表单。 请看一下演示。
我发誓它真的,真的棒极了


奥利维尔

我不认为那里有任何东西与你想要的完全一样;最接近的可能是富文本编辑器,如FCKEditor或TinyMCE。这些库有点像您在StackOverflow中编写问题时使用的UI,只是它们有用于不同表单元素的工具栏按钮(如果没有,您可以自己轻松添加)

面对这些编辑器之一的用户(假设您已将其配置为具有表单元素的按钮)将能够在基本上没有技术知识的情况下布局表单


但是,如果富文本编辑器不适合您,那么您基本上只能使用jQuery UI库(我主要考虑的是可拖动的子库)之类的工具来构建自己的解决方案。

去年有一个google代码夏令营项目,该项目使用Dojo JavaScript工具包构建了一个拖放表单编辑器。就功能而言,我猜你还没有100%完成

它确实会转储一个javascript对象,该对象表示可以转换为JSON并通过网络发送的表单

根据您的JavaScript技能设置,它应该能让您在这个问题上领先一步

演示如下:

工作人员的博客帖子:

这取决于您是否准备好自己编程。你想要多大的动力?一个简单的表单生成器应该不会太难编程,或者如果你想这样做的话。我推荐GWT,因为它非常有趣,使用简单,并且能够解决浏览器之间的不兼容问题

以下是对每个表格/问题可能输入的一些想法:

  • 单行(用于名称等)
  • RichTextArea(类似于FCKEditor)
  • 日历日期/时间
  • 多选(复选框)
  • 单选(列表选择器)
每个输入都需要相应的问题或标签。这些需要在Django中的模型中处理,并在forms视图(和编辑器)中表示

我建议你退房,如何退房


希望这有帮助,

如果你不介意花点钱,你可以看看:

表格:


表单生成器本身完全是客户端JS,因此您只需将输出(即JSON)发布到django,而不是他们的php脚本。

我建议使用Aweasome来构建此类应用程序。 这里有一个例子

添加一个表单面板,然后删除一个文本框等等…非常简单。 Ext JS 2.2和3.0(尚未准备就绪)是LGPL和GPL许可的,您也可以使用商业订阅,我认为值得一看。

以下是一些:

你也可以看看:


我有同样的要求

我会随着时间的推移更新这个答案,但是引导表单生成器(PHP)看起来不错

演示:

类似于Appnitro,但免费(AGPL),也许它适合您的需要


欢迎:-)。(我是作者。)

刚刚弹出的新JS库可能正是您想要的:


项目页面:

如果您使用的是JSF,则可以使用此formbuilder组件:

此处提供了一个演示:


由于我还没有研究过Django的作品,所以对它不太确定,但你可能想看看羊驼:

它看起来确实很棒,但也不是我想要的。谢谢你的建议,Matt。我正在等待一个关于如何与许可证等工作的答复,但我想你已经死在我所寻找的。这些家伙需要一些搜索引擎优化到最低限度:这应该被维基化。到演示的源链接是错误的。应该是@AkshayRawat谢谢,修正了帖子,minikomi在那里似乎仍然很活跃。这个解决方案只适用于bootstrap 2。看起来他们从来没有更新过这个项目来使用Bootstrap3。它太过时了,不能再使用了。谢谢你发布你的答案!请务必仔细阅读本手册。还请注意,每次链接到自己的网站/产品时,都需要发布免责声明。