javascript - 带热点自动前进

标签 javascript qualtrics

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

我尝试使用下面的代码,认为“未定义”会覆盖任何非文本、单选或复选框的响应,但它不起作用。

还有其他我可以使用的元素“类型”吗?或者我必须先定义鼠标单击或区域名称?

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

谢谢!

最佳答案

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

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

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

关于javascript - 带热点自动前进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35631625/

相关文章:

javascript - 版本更改事务在 indexedDB 中的升级需要事件处理程序错误中中止

javascript - Qualtrics,视频开始后出现下一个按钮

javascript - 单击下一个按钮后评估 qualtrics 中的条件

javascript - datasource.rowIdentifier 是 React Native 中的未定义错误

php - 上传的网站有问题?

javascript - 如何用我要编辑的html表中行的数据填充表单中的输入字段

javascript - 如何在 Vue.js 中捕获子窗口的 onclose (onbeforeunload) 事件?

javascript - 在 Qualtrics 中将键盘使用与答案随机化集成

javascript - Qualtrics:在 javascript 代码中,如何在循环和合并 block 中调用文本输入输入

javascript - Qualtrics——大写开放式文本