javascript - 在 Qualtrics 上,如何使用 javascript 保存嵌入式数据(假设最近更新了 qualtrics 并且旧的 SO 解决方案不再有效)

标签 javascript html css prototypejs qualtrics

几个月前,我使用了关于 here 的优秀建议使用一些 javascript 代码在 Qualtrics 中创建一项调查,这些代码将人们的回答(通过移动 slider 给出)保存为嵌入式数据。这一切都取决于能否在单击“下一步”按钮时调用某些函数,如上述链接中的 $('NextButton').onclick = function (event) 下所示。

本周末我想重复使用该调查,但发现不再保存数据。摆弄了一下之后,我意识到目前,任何此类功能现在只会在第一次单击“下一步”按钮时运行,而不会在任何后续时间运行。换句话说,完全相同的 javascript 要么起作用,要么什么都不做,这取决于它是否恰好是第一次单击下一个按钮。

我邮寄 Qualtrics 寻求建议,他们的支持人员回信如下:

The old application that ran our surveys would reload the page each time you went to a new page in the survey. The current application that runs our surveys is a one page app and going to the next page in a survey does not refresh that entire page, it just presents a different section.

我在 Qualtrics 网站上找不到任何关于上述更新的更多信息,或表明是否有一个新的 CSS 选择器可用于选择当前显示的“下一步”按钮,替换 $("NextButton"),而且我不知道如何对 Qualtrics 调查网页进行逆向工程以自己解决问题。

谁能建议如何更改上面链接答案中的代码以在更新的 Qualtrics 平台上工作?或者任何人都可以确认他们的旧代码是否仍然有效,在这种情况下我错误地确定了问题所在。

我没有足够的声誉来评论上面链接的解决方案来指出这个问题,但也许其他人可以这样做。如果我从 Qualtrics 支持获得更多信息,我将更新此信息。

最佳答案

Qualtrics 使用两个调查引擎:较旧的 SE 和较新的 JFE。 Qualtrics 支持指的是 JFE。您可以通过将参数 Q_JFE=0 添加到您的调查链接来强制 Qualtrics 使用 SE。这可能是一个快速修复。

也就是说,向 NextButton 添加事件监听器从未与 SE 或 JFE 一起可靠地工作。 Qualtrics 在 Next Button 上有自己的事件监听器,会产生干扰。最可靠的方法是使用 JavaScript 隐藏 NextButton,然后添加您自己的按钮来执行您需要的任何过程,然后在最后单击 NextButton。参见示例 here .

关于javascript - 在 Qualtrics 上,如何使用 javascript 保存嵌入式数据(假设最近更新了 qualtrics 并且旧的 SO 解决方案不再有效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38961290/

相关文章:

javascript - 从 contentEditable div 的容器中获取样式

html - 如何让 chrome 提示以 HTML 形式保存密码

html - 使字符串位置不变

css - 根据另一个固定 flex 列的宽度

css - 正文全宽背景图片

html - 根据屏幕大小更改 Bootstrap DIV 顺序

javascript - 如何使用 JavaScript 一次只显示一个项目

javascript - 在 JavaScript 中将表导出为 file.txt

javascript - 从 Jquery 触发点击不起作用

javascript - 你如何使用 JavaScript 读取 CSS 规则值?