[英]Is there a javascript (jquery) library for updating html form controls from cgi parameters?
我们的网站上有一些非常复杂的表单控件,这些表单控件已提交,然后再次显示在结果页面上,以防用户想要从结果页面重新提交表单。
当前,这需要大量的if-then语句来将表单控件预设为提交的内容。
我想知道是否有一个库(最好是jquery)可以从URL中获取cgi参数,然后将表单更新为现成的值。 或者,如果有一种更流畅的方式,我看不到更好的选择。 我们使用perl作为我们的编程语言。
持久表单状态通常不是从客户端(JS)端获取的,而是从服务器端获取的。 CPAN上有许多用于处理Web表单的好模块,包括HTML :: FormFu和Form :: Sensible ,尽管我个人更喜欢HTML :: FormHandler 。 使用它,您可以声明您的字段及其所有验证规则,模块将为您验证表单,在每个字段中组织所有错误,并帮助您呈现所有表单控件(包括任何错误消息) )。 您可以选择对渲染的控制权,从全自动布局(适合开发)到使用FormHandler的内置小部件进行手动布局,为小部件提供自定义模板,自己进行所有模板制作以及仅将form对象用作字段值和消息的存储库。
http://www.reach1to1.com/sandbox/jquery/testform.html
该插件采用JSON数据并根据需要更新表单。
该插件从cgi参数字符串http://benalman.com/code/projects/jquery-bbq/examples/deparam/创建JSON。
将它们放在一起,并将类添加到要应用此表单的任何表单上,在这里您可以一站式运行以准备文档。
function form_presetFromQueryString(){
$('form.deserialize').deserialize( $.deparam.querystring() );
}
这样的答案描述了一个小插件,该插件可以捕获表单的状态,也可以将序列化的状态应用于表单。 也许这可能是解决方案的一部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.