问题标签 [xlsform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
145 浏览

xlsx - 根据 XLS 表单中列表的选定值,使用预设值填充文本字段

我正在为 ODK 构建一个 xlsx 表单。我有一个下拉列表和一个文本输入字段。当我从 ListA 中选择一个值时,我想在文本输入字段中填写一个特定的代码。

例如,如果我从下拉列表中选择“valueA”,则值“codeA”将出现在文本输入中。目前,我有一个 Excel 表,其中包含 ListA 中的值和相应代码(大约 300)之间的所有匹配项。ListA 中的所有值都是唯一的。

我正在尝试使用 Xls 的“计算”字段进行一些测试,但到目前为止还没有成功。有人用 Xls 做过类似的事情吗?可能吗?

0 投票
0 回答
37 浏览

odk - 如何在 external_choices 中动态加载 json 数据

社区。我是 ODK 表单的新手。我只想问如何在运行时动态加载 JSON 数据或任何其他方式而不是 JSON,在我的 external_choices 中。示例:我想根据 District_id 加载数据。我的一个区有2000个村,我州有40个区。在 external_choices 中喂养 40*2000=80000 个村庄并在运行时加载它非常消耗内存。因此,在我的情况下,我只想在查询参数中传递 District_id,属于该地区的村庄将从 JSON 中获取并加载到 external_choices 中。任何人都可以帮助我如何实现它?

0 投票
1 回答
66 浏览

xforms - 如何通过 URL 在 enketo 表单中预填充地理点

我想通过 URL 预填充地理点(纬度、经度、高度、精度)?

我试过这样:www.myform.com?d[/data/myformname/lat]=28.5825583292 但它没有反映在形式上。有人可以帮忙吗?

在此处输入图像描述

0 投票
1 回答
88 浏览

webforms - 如何在 XLSForm 中创建弹出窗口?

我有一个多选问题,每当他/她选择一个选项时,我需要向表单用户显示一个弹出窗口,在这个弹出窗口中,他将回答更多问题并关闭弹出窗口以选择另一个项目从多项选择问题或继续其他形式的问题。

例如,如果我有以下多选问题:选择一项或多项:

  • 第 1 项
  • 第 2 项
  • 第 3 项

如果用户选择了一个项目(例如项目 1),则会出现一个弹出窗口,要求用户回答一个关于性别的选择问题,如下所示:选择性别:

  • 男性
  • 女性

选择性别后,用户可以关闭弹出窗口,如果用户选择另一个项目,则会出现另一个弹出窗口询问性别等。

我想知道是否有一种解决方法可以在 XLSform 中创建它?

谢谢

0 投票
1 回答
62 浏览

odk - 合并引用以创建新的引用,例如 ${var${randnum}}

我正在尝试创建一个包含另一个引用的新引用,如 ${var${randnum}}。最终,我想创建一个变量,它指的是两倍的随机变量集。由于上述方法不起作用,我进一步开发了它,结果如下。

在我写的计算字段中
concat('$','{','trust',${rand_no2},'_' ,${rand_no3_1},'}')

这应该导致
${trust1_1}
和各自的组合。

如果没有第 11 行 (name=ref2),文件将编译,我可以在手机上的 ODK Collect (v.2.4) 中启动它。但是,当我到达第 10 行(在 ODK Collect 中)时,我收到消息:“错误发生在 s 中的依赖循环;超出递归限制!!” (我包括第 11 行以显示我最后想要做什么。)

我正在用 Excel 编写文件并使用 ODK xlsform 离线编译它。(为了测试,我通过电缆将它传输到我的手机。)

可在此处找到用于复制的 xls 文件: https ://forum.getodk.org/t/concatenate-references-to-create-new-reference-var-randnum/34968

非常感谢您!