Qualtrics-允许保留受访者输入的零,但清除其余部分
Qualtrics-Allow respondent-entered zeroes to remain, but clear the rest
我有一个常量问题,要求受访者输入某物的计数,如果 None 则指示他们输入 0。所以在第一次加载时,我希望字段为空。我使用了 Qualtrics 提供的代码片段:
var inputs = $(this.questionContainer).select('input');
inputs.each(function (input) {
if (input.value == 0) {
input.value = '';
}
});
但是,如果受访者输入了 0,转到下一个问题,然后 return 转到上一个问题,那么他们的输入将与其他默认零一起被清除。如果 return 有问题,是否有一些方法可以修改脚本以维护手动输入的数字?
您可以在调查开始时为每个页面设置一个嵌入的数据字段。然后将每个页面的代码修改为类似于以下内容:
var inputs = $(this.questionContainer).select('input');
var pageFlag = "${e://Field/pageFlag}";
if(pageFlag != 1){
inputs.each(function (input) {
if (input.value == 0) {
input.value = '';
}
});
Qualtrics.SurveyEngine.setEmbeddedData("pageFlag",1);
}
不幸的是,每个页面都需要它自己的嵌入数据,并且每个页面上的代码都必须自定义。但这是可能的。
我有一个常量问题,要求受访者输入某物的计数,如果 None 则指示他们输入 0。所以在第一次加载时,我希望字段为空。我使用了 Qualtrics 提供的代码片段:
var inputs = $(this.questionContainer).select('input');
inputs.each(function (input) {
if (input.value == 0) {
input.value = '';
}
});
但是,如果受访者输入了 0,转到下一个问题,然后 return 转到上一个问题,那么他们的输入将与其他默认零一起被清除。如果 return 有问题,是否有一些方法可以修改脚本以维护手动输入的数字?
您可以在调查开始时为每个页面设置一个嵌入的数据字段。然后将每个页面的代码修改为类似于以下内容:
var inputs = $(this.questionContainer).select('input');
var pageFlag = "${e://Field/pageFlag}";
if(pageFlag != 1){
inputs.each(function (input) {
if (input.value == 0) {
input.value = '';
}
});
Qualtrics.SurveyEngine.setEmbeddedData("pageFlag",1);
}
不幸的是,每个页面都需要它自己的嵌入数据,并且每个页面上的代码都必须自定义。但这是可能的。