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

标签 javascript html forms client-side

我的组织向塞拉利昂农村地区的小型民间社会组织提供资助。我们一直使用在 Acrobat Reader 中填写的 Acrobat 表格来收集申请 - 完成的表格会保存到本地硬盘驱动器,然后通过电子邮件或 U 盘返回给我们。这些组织通常拥有运行 Windows 95 及更高版本的计算机,但没有互联网连接。

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

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

纯文本是一种选择,但最好将其布置为表格。

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

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

我想如果这很容易,像 InfoPath 这样的产品就没有市场了。不 - 塞拉利昂的任何民间社会组织安装 InfoPath 的可能性为零:-)

最佳答案

如果您可以通过 USB 内存棒/CD 或良好的互联网连接发送表格,我会考虑使用 Titanium Desktop它是免费的,可以完全按照您的意愿行事,甚至更好。

基本上,您使用 HTML 编写表单,然后使用一些客户端 javascript 进行编码以捕获该数据。然后所有这些都包裹在浏览器 chrome 中(就像没有工具栏和按钮的浏览器),你可以再次使用 javascript 编写文件,它向浏览器 chrome 发送 api 消息,以实际将文件写入系统。

因此,最终的结果是,无需太多额外工作,您就可以拥有一个定制的应用程序,它具有网络技术的所有优势,可以以您喜欢的任何格式将数据保存到本地计算机。

关于javascript - 基于浏览器的客户端表单填写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8512389/

相关文章:

javascript - 为什么表单提交发生在文件上传完成之前?

javascript - Breeze:使用complexType添加EntityType(entityTypes聚合)

javascript - 在下一个 TR 上将类别添加到同一 TD

forms - 从一个模板处理多个表单

javascript - 使用 CSS 进行页面转换

jquery - CSS 缩放属性不起作用 (Jquery)

php - 使用 AJAX 提交表单不会 POST 到数据库

javascript - ipython %%javascript 魔术输出到单元格和控制台

javascript - Jpages 不工作

javascript - 设置新单元格值时保留格式(Google 电子表格)