基于浏览器的客户端表单填写

时间:2011-12-14 22:07:55

标签: javascript html forms client-side

我的组织向塞拉利昂农村地区的小型民间社会组织提供赠款。我们一直在使用Acrobat Reader中填写的Acrobat表格收集应用程序 - 已完成的表格保存到本地硬盘,然后通过电子邮件或USB记忆棒返回给我们。这些组织通常拥有运行Windows 95及更高版本的计算机,但不支持Internet连接。

不幸的是,在我们的一位主要捐赠者最近进行的一次审查中,认为要求在Acrobat Reader中填写表格是对于没有该软件的潜在申请人的歧视。这可能已经反映在返回的大量手工填充的印刷表格中。我们的主要捐赠者告诉我们,我们需要使用Word来表单。

当我听到这个时,我的心就下沉了,我觉得这同样具有歧视性,因为Word不是免费产品,谁知道我们必须满足哪些版本。不仅如此,从Word表单中获取数据正在接近手动输入。

纯文本是一种选择,但将它作为表格放置会很好。

我正在寻找一种在浏览器中填写HTML表单然后以基于文本的格式将其保存到本地硬盘的方法。有没有人对如何实现这个有任何想法?

澄清一下 - 表单本身将分发在USB驱动器上。我们不要求申请人在互联网连接的计算机上填写表格。

我想如果这很容易,那么像InfoPath这样的产品将没有市场。不 - 塞拉利昂任何民间社会组织都没有机会安装InfoPath: - )

3 个答案:

答案 0 :(得分:3)

如果你可以通过usb stick / cd或一个体面的互联网连接提供表格,我会考虑使用免费的Titanium Desktop,并且可以做到你想要的,但更好。

基本上,您使用HTML编写表单,并使用某些客户端javascript编写代码来捕获该数据。然后所有这些都包含在浏览器镶边(如没有工具栏和按钮的浏览器)中,您可以再次使用javascript编写文件,这会将api消息发送到浏览器chrome以实际将文件写入系统。

所以最后的结果是,没有太多额外的工作,你可以拥有一个定制的应用程序,具有网络技术的所有好处,可以将你喜欢的任何格式的数据保存到本地计算机。

答案 1 :(得分:2)

如果计算机没有互联网连接,但您需要基于浏览器的应用程序,那么您将必须拥有对客户端的物理访问权限,以便在其中获取必备的HTML文件。首先,对吗?

只要您能够做到这一点,为什么不编写一个简单的客户端桌面应用程序,它只呈现一个Windows窗体并以您喜欢的任何格式将数据写入磁盘?

答案 2 :(得分:2)

尝试使用Google-Docs。

他们有很好的表格API。


或者只是为阅读器添加一个安装文件以及pdf。