当参与者回答热点问题但点击任何一个区域时,我试图让调查自动前进。
我尝试使用下面的代码,认为'undefined'会涵盖任何不是文本,广播或复选框的响应,但它不起作用。
我可以使用其他任何元素“类型”吗?或者我是否必须首先定义鼠标点击或区域名称?
var that = this;
this.questionclick = function(event,element){
if (element.type == 'undefined') {
that.clickNextButton();
}
}
谢谢!
答案 0 :(得分:2)
热点区域位于SVG中,浏览器将其视为外部对象。这意味着任何引用svg对象的javascript都必须在对象内。你的javascript不是。这就是未定义的原因。
我认为你能做的最好的就是观察包含svg的div。不幸的是,这意味着您无法判断受访者是否点击了实际区域或只是点击了图片。您可能希望确保您所在地区之间没有任何差距。无论如何,这里是观察点击热点图像的代码:
Qualtrics.SurveyEngine.addOnload(function() {
$(this.questionId).select('div.HotSpotRegions').first().observe('click', function(event) {
$('NextButton').click();
});
});