我目前正在尝试用HTML_QuickForm生成表单。它似乎有一定的局限性,因为很难插入我自己的javascript,也很难自定义某些元素的显示和分组。
有没有可以提供更多灵活性的QuickForm的替代品?
发布于 2008-09-13 06:53:20
如果您发现很难将Javascript插入到表单元素中,请考虑使用Prototype或jQuery等JavaScript框架。在那里,您可以集中处理将事件处理注入到表单控件中的任务。
我的意思是,您不需要在HTML表单代码中插入事件处理程序。相反,您可以从其他地方注册这些事件。例如,在Prototype中,您可以编写如下内容:
$('myFormControl').observe('click', myClickFunction)也可以看看another question的答案。
/EDIT:当然,您也可以使用HTML_QuickForm将自定义属性和事件处理程序插入到表单元素中。然而,上面的方法是更好的。
发布于 2008-09-13 07:32:15
我发现Zend Framework的Zend_Form包特别灵活。该组件还可以与Zend_Dojo一起使用,以快速实现常见的javascript表单助手。然而,当涉及到您所使用的库时,该组件是不可知的,但是它本身就支持Dojo。该组件还允许分组、多页表单、自定义装饰器、验证器和其他使其非常灵活的功能。
发布于 2009-01-23 18:40:22
我为OnLamp写了一篇关于这方面的文章:Autofilled PHP Forms
我对HTML_QuickForm和Zend_Form以及我能找到的所有其他表单处理框架的不满之处在于,它们似乎假定您将编写代码来生成表单。但这与我的开发过程不匹配,在我的开发过程中,我会从页面的外观(通过HTML模板指定)开始,并为其添加功能。
在我看来,表单处理可以归结为:
从获取应该放在表单中的数据开始(通常从database).
fillInFormValues()使得2、3和5变得非常简单。
https://stackoverflow.com/questions/60369
复制相似问题