选择/聚焦功能的替代方法是自动将光标放在Qualtrics的文本框中

时间:2016-09-30 14:59:08

标签: javascript jquery qualtrics

我在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()光标不起作用。但是,如果我刷新页面,焦点确实有效。这是在新的调查构建器中。这仍然不是一个解决方案,但希望能提供一些见解。

有没有人知道任何可行的替代方案?

1 个答案:

答案 0 :(得分:0)

问题在于元素id,而不是函数。试试这个,它将集中在第一个文本输入字段,无论它是什么类型的问题:

Qualtrics.SurveyEngine.addOnload(function() {
    $(this.questionId).down('.InputText').focus();
});