- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
虽然这个问题已被解决过几次here和 here ,后续的 Qualtrics 更新使得继续应用这些解决方案变得困难。
我的目标:计算包含两个问题的答案的文本框的数量,并使用该数字确定第三个问题中显示的内容。在分隔第二个问题和第三个问题的页面上的文本问题类型中使用以下 JavaScript 代码效果很好:
Qualtrics.SurveyEngine.addOnload(function()
{
//Count up the number of text boxes with anything in them
var count = 0;
if('${q://QID1/ChoiceTextEntryValue/1}') count++;
if('${q://QID1/ChoiceTextEntryValue/2}') count++;
//etc...
if('${q://QID2/ChoiceTextEntryValue/1}') count++;
if('${q://QID2/ChoiceTextEntryValue/2}') count++;
//etc...
//Set count as embedded data (added to survey flow earlier)
Qualtrics.SurveyEngine.setEmbeddedData('count', count);
};
问题是我的第二个问题和第三个问题之间有一个无用的页面。如果我使用显示逻辑来隐藏此代码中的干预问题,则该代码不会执行。如果我使用 javascript 隐藏问题并自动移至下一页,如所述 here ,它有效,但用户无法在调查中返回,因为 jQuery('#NextButton').click();
将他们返回到第三个问题。我尝试将上述代码包装在替代 NextButton
代码中,并将其移动到与 QID2 相同的页面,如图 here 所示。至少有一个我能弄清楚的更新:
this.hideNextButton ();
$('NextButton').insert({
before: "<input id=\"checkButton\" type=\"button\" value=\" -> \" title=\" -> \">"
});
$('checkButton').onclick = function() {
//Previous count and set code here
$('NextButton').click();
};
这适用于计算 QID1(位于上一页)中的所有内容,但不能捕获 QID2(同一页面)中的所有内容。
我还尝试过将代码放入 addOnReady
和 addOnUnload
中,但无济于事。
我需要的是 1) 更新解决方案,将问题隐藏在中间页面上,该解决方案使用我的第三个问题修改页面上的“后退”按钮,将参与者踢回两页,或 2) 更新替代按钮解决方案,该解决方案将从同一页面上的问题中获取计数。
最佳答案
根据@T.Gibbons 给出的提示,我能够让事情正常进行。
将 count1
作为嵌入数据包含在调查流程中后,第一个问题的代码:
//Count up the number of text boxes with anything in them
var qid = this.questionId; //Pull question id
//Focus on a text box to force listener to fire; ensures downstream logic will work regardless of participant behavior
document.getElementById('QR~'+qid+'~1').focus();
var quest = document.getElementById(qid); //Set up listener
quest.addEventListener('blur', function() {
var count1 = 0;
if(document.getElementById('QR~'+qid+'~1').value) count1++;
if(document.getElementById('QR~'+qid+'~2').value) count1++;
//and so on...
//Set count1 as embedded data
Qualtrics.SurveyEngine.setEmbeddedData('count1', count1);
}, {capture: true});
在调查流程中包含 count
后,第二个问题的代码:
//Count up the number of text boxes with anything in them, add to prior question
var qid = this.questionId; //Pull question id
var count1 = Qualtrics.SurveyEngine.getEmbeddedData('count1'); //Pull count1 from previous question
document.getElementById('QR~'+qid+'~1').focus(); //Focus on a text box, force listener to fire
//Set up listener
var quest = document.getElementById(qid);
quest.addEventListener('blur', function() {
var count2 = 0;
if(document.getElementById('QR~'+qid+'~1').value) count2++;
if(document.getElementById('QR~'+qid+'~2').value) count2++;
// and so on...
var count = count1 + count2;
//Set count as embedded data
Qualtrics.SurveyEngine.setEmbeddedData('count', count);
}, {capture: true});
将调查逻辑设置为取决于计数
,这样就可以了。
关于javascript - 使用 javascript 在 Qualtrics 中设置嵌入数据,以便与显示逻辑一起使用(需要更新?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48818156/
每当我尝试在预览模式下测试 Qualtrics 调查时,Qualtrics.SurveyEngine.addOnload 将被调用两次。对于条件事件(如大多数示例)来说,这不是问题,但对于无条件代码定
每当我尝试在预览模式下测试 Qualtrics 调查时,Qualtrics.SurveyEngine.addOnload 将被调用两次。对于条件事件(如大多数示例)来说,这不是问题,但对于无条件代码定
几个月前,我使用了关于 here 的优秀建议使用一些 javascript 代码在 Qualtrics 中创建一项调查,这些代码将人们的回答(通过移动 slider 给出)保存为嵌入式数据。这一切都取
我正在尝试使用自定义 JS 在 Qualtrics 中进行一项调查,以便问题 1 有一个包含多个选项的下拉列表,最后一个是“其他”,我正在尝试这样做,以便当问题 1 有 '其他人选择的问题2将隐藏并且
我正在创建一个使用“选择组和排名”问题类型的 Qualtrics 调查。但是,元素盒会自动标记为“元素”,我想将其更改为“问题”。是否有任何 Javascript 或 HTML 可用于更改此文本?谢谢
我正在尝试实现一些自定义 JavaScript,以保存我初始化为特定问题答案的变量。 我创建了一个多项选择题,并将其限制为一个可能的答案:“保存回复”。我已经实现了以下代码,尝试将字符串变量保存为问题
我已经为此苦苦挣扎了很长时间,终于找到了一半的解决方案,但没有找到剩下的。 基本上,我需要 Qualtrics 受访者在内联文本框中输入数字,并且我想将该输入存储为嵌入数据。 到目前为止,在 Qual
我是 Qualtrics 的新手,我想知道是否有一种方法可以使用 javascript 创建规则,以便仅在播放视频或完全观看视频时才显示下一个按钮? 我有这个代码,但只有一个计时器 Qualtrics
我想将输入到打开框(或指定框)中的文本自动大写。我下面的脚本可以正常工作。为了让它工作,我必须回答下一个问题,然后再回来。我需要它解决实际问题本身。感谢您的帮助。 Qualtrics.SurveyEn
我正在尝试使用 LaTex 在我的 Qualtrics 调查中包含方程式,因此我使用的是 MathJax。我在页眉中包含了以下内容,以便它贯穿所有页面。 效果很好...但仅适用于预览整个调查时的第
我编写了一个 Java 小程序来记录用户鼠标的位置并计算每个时间步长的速度和加速度。我想将其转换为 Javascript。这可能吗? 编辑 2: 我现在已经公开发布了代码并编写了一个关于如何实现它的简
我正在 Qualtrics 中编写一项调查。 在受访者移动到某个分支逻辑后,有什么方法可以允许后退按钮吗?我尝试在 block 的最后一个问题中添加 JavaScript this.showPrevi
我正在尝试使用 CSS 更改内置调查主题“Minimal 2014”。具体来说,我正在尝试减少几个地方的空间以使其更紧凑。 我已经设法在 Look & Feel 下的自定义 CSS 选项中使用“.Sk
我正在为 3 个人群(A、B 和 C)编写 Qualtrics 调查。 人口 A 和 B 应该可以选择他们的首选语言,但人口 C 不应该有这个选项。 我要么需要弄清楚如何根据嵌入式数据仅向特定人群显示
我正在寻找类似于 mousetracker 的模型调查者在两个选项中选择一个。我已经弄清楚了实际的鼠标跟踪代码。我的问题是创建参与者可以选择的图像。如果我把它做得太小,选择之间就不会有太大的可变性。如
我目前正在 Qualtrics 调查中使用循环和合并,并且我想在当前循环内添加嵌套循环。有办法做到这一点吗? 最佳答案 不,没有办法嵌套循环。循环和合并 block 是 Qualtrics 中唯一的循
这是一个有关 Qualtrics 调查的问题。 我嵌入了具有以下名称 cand_1_name 和 cand_2_name 等的数据字段。在使用循环和合并的重复问题中,我想在每一轮中通过管道传输不同的字
我从 Qualtrics linkedin 组中删除了这个 javascript(感谢 Anthony) Qualtrics.SurveyEngine.addOnload(function() { v
在我的 Qualtrics 调查中,一个问题(描述性文本)是一个两列表格,其中填充了两个不同国家/地区的随机选择的嵌入式数据(下面的 v2elsuffrage_ord 变量)。这两个变量都是数字 0-
我使用定性向用户提供两种选择,一种在左侧,一种在右侧。我想让他们使用键盘箭头键进行选择,我目前有代码可以让他们使用以下命令来执行此操作: Qualtrics.SurveyEngine.addOnloa
我是一名优秀的程序员,十分优秀!