gpt4 book ai didi

javascript - Qualtrics 通过创建新按钮将文本输入存储到嵌入数据

转载 作者:行者123 更新时间:2023-12-03 03:15:10 30 4
gpt4 key购买 nike

我已经为此苦苦挣扎了很长时间,终于找到了一半的解决方案,但没有找到剩下的。

基本上,我需要 Qualtrics 受访者在内联文本框中输入数字,并且我想将该输入存储为嵌入数据。

到目前为止,在 Qualtrics 页面的 html 中,我已经

Enter data here: <input type="text" id="myText" value=" ">
<input type="submit" value="Confirm" onclick="formdata()"/>

<script>
function formdata(){
var questionanswer= document.getElementById("myText").value;
Qualtrics.SurveyEngine.setEmbeddedData("Q1input", questionanswer);
}
</script>

这很好用。它创建一个文本框,他们可以在其中输入“myText”,然后将其存储为嵌入数据 Q1input,以便我稍后可以访问。然而,这很烦人,因为他们必须单击我创建的“确认”按钮,然后使用正常的 Qualtrics 下一页按钮离开页面。我这样做是因为当单击 Qualtrics Next 按钮时我根本无法通过运行它来使其工作,因此我必须让它在我自己的按钮上运行。

我尝试使用disableNextButton 和clickNextButton Qualtrics 代码禁用下一页按钮,但我不知道将其放在哪里。我可以通过将代码放入 addOnload 部分来禁用NextButton,但我似乎无法让 clickNextButton 在 formdata 函数中运行。

任何帮助将不胜感激!我真的不懂 JavaScript;我只是想选择这个来进行一项调查。

最佳答案

处理这个问题的最简单方法实际上就是在文本输入字段发生变化时调用您的函数。由于 Qualtrics 包含 PrototypeJS,因此您可以使用以下内容:

Enter data here: <input type="text" id="myText" value=" ">

<script>
function formdata(){
var questionanswer= document.getElementById("myText").value;
Qualtrics.SurveyEngine.setEmbeddedData("Q1input", questionanswer);
}

$('myText').observe('change', formdata());
</script>

这里有两个想法:

  1. 您应该将脚本包含在问题的 JavaScript 部分,而不是 html 编辑器中。它属于 addOnReady 部分。

    Qualtrics.SurveyEngine.addOnReady(function(){函数表单数据(){ var Questionanswer= document.getElementById("myText").value; Qualtrics.SurveyEngine.setEmbeddedData("Q1input", Questionanswer);}

    $('myText').observe('change', formdata());});

  2. 您可以通过在 Qualtrics 中使用文本输入问题类型,然后使用管道文本将其添加到调查流程中的嵌入数据字段来实现相同的效果。

关于javascript - Qualtrics 通过创建新按钮将文本输入存储到嵌入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46800597/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com