【发布时间】:2016-09-30 14:59:07
【问题描述】:
我正在 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()。但是,如果我刷新页面,焦点确实有效。这是在新的调查生成器中。这仍然不是一个解决方案,但希望能提供一些见解。
有人知道任何可行的替代方案吗?
【问题讨论】:
-
那么您已经尝试过使用
$("QuestionID").focus();了吗?或者您所说的“提到的焦点功能”是什么意思?您是否尝试使用浏览器控制台中的focus()设置焦点? -
没错。我试过使用 $("QuestionID").focus();分别,以及焦点和选择功能一起。在任何一个调查生成器版本中都没有工作。您能否扩展从浏览器控制台设置焦点?
标签: javascript jquery qualtrics