我在Qualtrics中创建一项调查,需要在文本框中放置一个自动光标,以便参与者可以开始输入而无需单击文本框。我能够使用以下代码实现这一点:
Qualtrics.SurveyEngine.addOnload(function()
{
$("QuestionID").select();
});
不幸的是,这仅适用于旧的Qualtrics调查构建器(SE)。此解决方案在新的调查构建器(JFE)中不起作用。
我试图寻找替代方案,但在SE工作的人似乎都没有在JFE工作。例如,
document.getElementById("QuestionID").select();
和
var input = document.getElementById('QuestionID');
input.select();
我已经看到了所提到的焦点功能,但这在任何一个调查构建器中都不起作用。
似乎新调查构建器在选择功能方面存在问题,但在花费数小时试图寻找替代方案之后,我无法做到。我尝试从Qualtrics获取更改日志,但他们无法提供。
我试过
$("QuestionID").focus();
并且在旧的调查构建器中确实有效。仍然不适用于新的。
如果我只是继续使用Qualtrics中的上一个问题,则使用focus()光标不起作用。但是,如果我刷新页面,焦点确实有效。这是在新的调查构建器中。这仍然不是一个解决方案,但希望能提供一些见解。
有没有人知道任何可行的替代方案?
答案 0 :(得分:0)
问题在于元素id,而不是函数。试试这个,它将集中在第一个文本输入字段,无论它是什么类型的问题:
Qualtrics.SurveyEngine.addOnload(function() {
$(this.questionId).down('.InputText').focus();
});