我的质谱调查中有一个文本框(也称为#34;文本输入"),我希望参与者写一些内容,但我不希望将结果保存在我的数据中。我不想使用密码功能,因此我在文本框级别使用了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 = ""
}
});
问题:此代码有时有效。例如,当我有两个具有完全相同代码的文本框时,它只适用于第一个而不是第二个。同样,出于某种原因,如果文本框嵌入在其他一些问题中,那么它也不起作用。
有人知道如何通过更改我的代码或完全不同的解决方案来实现这项工作吗?基本上,我只是希望参与者输入一些永远不会保存在我的数据中的文本,而且我不能使用密码功能。
解决方案:解决此问题的一种方法是添加"描述性文字"您可以在其中添加一些简单的HTML代码的项目:
<p>Please provide your email address:</p><p><br></p>
<input name="nothing" type="textarea">
答案 0 :(得分:0)
我不认为JavaScript在这种情况下效果很好,因为它无法保证在页面发送数据之前运行。
最好的方法是制作一个虚拟HTML&#34;问题&#34;它具有表格的外观,但不保存任何信息。
我在测试调查中尝试了这一点,添加了类型&#34; Descriptive Text&#34;的问题,然后在&#34; HTML View&#34;对于那个问题,添加:
<p>This is not a real question, there is just a HTML textarea. </p>
<form id="mydummyform">
<input name="nothing" type="textarea" />
</form>
我发现这有时会显示HTML源代码而不是调查编辑器中的表单;如果它这样做,只需转到&#34; HTML View&#34;然后&#34;普通视图&#34;它应该正确解决。这个问题只出现在编辑器中 - 它总是在调查预览中正确显示。