替代选择/聚焦功能,自动将光标放置在质量的文本框中

Alternative to select/focus functions to automatically place cursor in textbox for Qualtrics

本文关键字:文本 光标 功能 聚焦 替代选择      更新时间:2023-09-26

我正在Qualtrics中创建一个调查,需要在文本框中放置一个自动光标,以便参与者可以开始键入而无需单击文本框。我能够使用以下代码使其工作:

Qualtrics.SurveyEngine.addOnload(function()
{
    $("QuestionID").select();
});

不幸的是,这只适用于旧的Qualtrics survey builder (SE)。这个解决方案在新的调查构建器(JFE)中不起作用。

我试着寻找替代品,没有一个在SE中工作的似乎在JFE中工作。例如,

document.getElementById("QuestionID").select();

var input = document.getElementById('QuestionID');
input.select();

我已经看到提到的焦点函数,但这在两个调查构建器中都不起作用。

似乎新的调查生成器在选择函数方面有问题,但是在花了几个小时试图找到替代方案之后,我无法找到。我试过从Qualtrics获取变更日志,但他们无法提供。

I tried

$("QuestionID").focus();

,这在旧的调查生成器中确实有效。

如果我简单地从Qualtrics中的上一个问题继续,使用focus()时光标不起作用。但是,如果我刷新页面,焦点就可以工作了。这是在新的调查生成器中。这仍然不是一个解决方案,但希望能提供一些见解。

有谁知道其他可行的方法吗?

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

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