Qualtrics:Javascript 以防止保存来自文本框的条目

Qualtrics: Javascript to prevent saving entry from Text Box

我的 qualtrics 调查中有一个文本框(也称为 "Text Entry"),我希望参与者在其中写一些东西,但我不想将结果保存在我的数据中。我不想使用密码功能,所以我在文本框级别使用了JavaScript。

以下代码的工作原理是,无论参与者在文本框中输入什么,都会在他们点击下一步按钮时将其设置为空字符串。

Qualtrics.SurveyEngine.addOnload(function()
{
    /*Place Your Javascript Below This Line*/
var currentQuestionID = this.getQuestionInfo().QuestionID

var input = $("QR~"+currentQuestionID);


$('NextButton').onclick = function (event) {
     input.value = ""
}
});

问题:此代码有时有效。例如,当我有两个代码完全相同的文本框时,它只适用于第一个而不适用于第二个。同样,出于某种原因,如果文本框嵌入到其他一些问题中,它也不起作用。

有人知道我如何通过更改代码或使用完全不同的解决方案来完成这项工作吗?本质上,我只是想让参与者输入一些永远不会保存在我的数据中的文本,我不能使用密码功能。

解决方案: 解决此问题的一种方法是添加一个 "Descriptive Text" 项,您可以在其中添加一些简单的 HTML 代码:

<p>Please provide your email address:</p><p><br></p>

 <input name="nothing" type="textarea">

我认为 JavaScript 在这种情况下效果不佳,因为不能保证在页面发送数据之前 运行。

最好的方法是制作一个虚拟的HTML "question",它具有表格的外观但不保存任何信息。

我在测试调查中尝试了这一点,方法是添加类型为 "Descriptive Text" 的问题,然后在 "HTML View" 中针对该问题添加:

<p>This is not a real question, there is just a HTML textarea. </p>
<form id="mydummyform">
<input name="nothing" type="textarea" />
</form>

我发现这有时会显示 HTML 来源而不是调查编辑器中的表格;如果它这样做,只需转到 "HTML View" 然后 "Normal View" 它应该正确解析。这个问题只出现在编辑器中 -- 它总是在调查预览中正确显示。