Javascript 如何随机化Qualtrics中的元素位置?

Javascript 如何随机化Qualtrics中的元素位置?,javascript,css,if-statement,random,qualtrics,Javascript,Css,If Statement,Random,Qualtrics,我想将Qualtrics调查的“下一步”按钮放在三个位置(水平对齐:左、中、右)。同一参与者的位置必须保持不变(例如,参与者1始终位于左侧),但应在参与者之间随机分配(例如,参与者2位于右侧,依此类推) 我对个别问题使用了以下JS代码(因为我只能为每个问题添加JS,但不能为整个调查添加JS),但如果我将其应用于所有个别问题,则同一参与者的“下一步”按钮将出现在不同位置: var Button = document.getElementById("NextButton"); var Button

我想将Qualtrics调查的“下一步”按钮放在三个位置(水平对齐:左、中、右)。同一参与者的位置必须保持不变(例如,参与者1始终位于左侧),但应在参与者之间随机分配(例如,参与者2位于右侧,依此类推)

我对个别问题使用了以下JS代码(因为我只能为每个问题添加JS,但不能为整个调查添加JS),但如果我将其应用于所有个别问题,则同一参与者的“下一步”按钮将出现在不同位置:

var Button = document.getElementById("NextButton");

var ButtonContainer = Button.parentNode; 

if(Math.random() < 0.333){
    ButtonContainer.style.textAlign = "left"
}else {
    if (Math.random() < 0.5) {
        ButtonContainer.style.textAlign = "center"
    } else {
        ButtonContainer.style.textAlign = "right"
    }
}
var-Button=document.getElementById(“NextButton”);
var ButtonContainer=Button.parentNode;
if(Math.random()<0.333){
ButtonContainer.style.textAlign=“left”
}否则{
if(Math.random()<0.5){
ButtonContainer.style.textAlign=“居中”
}否则{
ButtonContainer.style.textAlign=“右”
}
}
显然,为整个调查添加自定义代码的唯一方法是通过CSS(在外观设置中),我知道我无法在CSS中实现if/else函数,因此我不知道该怎么做


任何暗示都将不胜感激!提前谢谢

您可以在调查中的每个页面上运行JS,方法是将其放置在脚本标记内的调查页眉或页脚中。但是,使用脚本会导致按钮被放置在不同页面上的不同位置(它会随机化每个页面)


相反,使用测量流随机化器将嵌入的数据变量设置为“左”、“右”或“中心”。我还没有这样做,但是您可以尝试将嵌入的变量管道化到自定义CSS中来定位按钮。这是行不通的。你可以将嵌入的数据变量导入页眉/页脚JS来定位按钮。

不能使用纯css进行随机操作,你必须自己定义这些位置。从未使用过Qualtrics,但我认为你需要的是在第一个问题中随机化位置,然后把它保存在问题之间不会改变的地方。也许您可以向表单元素添加一个类,然后使用类似于
form.custom-left#NextButton{text align:left}
之类的东西对其进行样式设置?如果页面在两个问题之间重新加载,那么它将无法工作。