对于我的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中关闭移动兼容性。
我注意到的另一件事是,当我创建一个新的调查,并在第一页上包含一个包含代码的文本框时,它实际上正常工作。但是,如果我在第一页上添加了一个带有分页符的多项选择题,则文本框在第二页上不再有闪烁的光标。
答案 0 :(得分:0)
这在jfe中对我来说很合适,专注于问题中的第一个文本输入:
Qualtrics.SurveyEngine.addOnload(function() {
$(this.questionId).down('.InputText').focus();
});
编辑: 推迟执行可能有助于与页面转换或其他脚本发生冲突:
Qualtrics.SurveyEngine.addOnload(function() {
$(this.questionId).down('.InputText').focus().defer();
});