Qualtrics:自动闪烁光标(焦点)在JFE上不起作用,仅适用于SE Surveybuilder

时间:2017-07-03 15:15:59

标签: javascript qualtrics

对于我的Qualtrics调查,这一直是我的问题,我需要在页面/问题出现时立即在文本框中显示自动闪烁光标。它使用Qualtrics'完美无瑕地工作。 SE调查构建器,但它在JFE上无法正常工作。 Qualtrics无法帮助我解决这个问题,并将我的调查回复给SE,但现在他们将不再将其恢复为SE,所以我需要解决这个问题。

我的代码如下

$("QR~2_QID1").select();

这也适用于SE

document.getElementById("QR~QID1").select();

而且:

var input = document.getElementById('myTextInput');

input.select();

当我在JFE调查中使用相同的代码时,它似乎在预览中工作,其中移动侧出现闪烁的光标,但我仍然可以键入并在桌面一侧显示文本。但是,当使用实际的调查链接时,没有光标出现,除非我单击文本框(我想避免),否则我无法键入。

我认为这个问题与移动兼容性有关。 SE调查预览不包括移动版本,并且JFE版本上的代码可能由于某种原因而默认为移动版(我们将移动用户排除在我们的研究之外)。我想知道是否有办法在JFE中关闭移动兼容性。

我注意到的另一件事是,当我创建一个新的调查,并在第一页上包含一个包含代码的文本框时,它实际上正常工作。但是,如果我在第一页上添加了一个带有分页符的多项选择题,则文本框在第二页上不再有闪烁的光标。

1 个答案:

答案 0 :(得分:0)

这在jfe中对我来说很合适,专注于问题中的第一个文本输入:

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

编辑: 推迟执行可能有助于与页面转换或其他脚本发生冲突:

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