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);
}

不幸的是,每个页面都需要它自己的嵌入数据,并且每个页面上的代码都必须自定义。但这是可能的。