热点自动前进

时间:2016-02-25 15:32:39

标签: javascript qualtrics

当参与者回答热点问题但点击任何一个区域时,我试图让调查自动前进。

我尝试使用下面的代码,认为'undefined'会涵盖任何不是文本,广播或复选框的响应,但它不起作用。

我可以使用其他任何元素“类型”吗?或者我是否必须首先定义鼠标点击或区域名称?

var that = this;
this.questionclick = function(event,element){
    if (element.type == 'undefined')  {
       that.clickNextButton();
    }
}

谢谢!

1 个答案:

答案 0 :(得分:2)

热点区域位于SVG中,浏览器将其视为外部对象。这意味着任何引用svg对象的javascript都必须在对象内。你的javascript不是。这就是未定义的原因。

我认为你能做的最好的就是观察包含svg的div。不幸的是,这意味着您无法判断受访者是否点击了实际区域或只是点击了图片。您可能希望确保您所在地区之间没有任何差距。无论如何,这里是观察点击热点图像的代码:

Qualtrics.SurveyEngine.addOnload(function() {
    $(this.questionId).select('div.HotSpotRegions').first().observe('click', function(event) {
        $('NextButton').click();
    });
});
相关问题