这是我的代码:
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:check1 CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:check8 CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:check14 CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:check19 CONTENT=YES
TAG POS=1 TYPE=SELECT ATTR=ID:t_score CONTENT=%0.75
TAG POS=1 TYPE=BUTTON ATTR=TXT:Submit<SP>Number
我想将第1行设置为随机运行,例如它与 check1 不同, check6
在第2行,它与 check7 不同, check12
在第3行,它与 check13 到 check17
不同
在第4行,它与 check18 到 check21
不同
在第5行中,数字从 0.75 到 1
答案 0 :(得分:1)
你可以做这样的事情来生成随机数,我想:
SET !VAR1 EVAL("Math.random() > 0.5 ? : 'check1' : 'check6'")
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:{{!VAR1}} CONTENT=YES
EVAL
函数允许您调用JavaScript并执行任意计算。 Math.random()
生成0到1之间的随机数,因此我们选择check1
的时间占50%,{50}占{%}}。
此外,如果实际要求是在check6
和min
之间生成标签,则此替代方案可以有效(adapted from here):
max
为您的各种示例调整SET !VAR1 EVAL("var min = 1; var max = 6;
var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
'check' + randomNumber;")
和min
。对于百分比选项,您可以尝试:
max
这将生成一个介于75和100之间的随机数,然后除以100.0将其转换为百分比。如果你想要三位有效数字,那么可以使用750,1000和1000.0等等。
(注意你可能需要在一行中完成上述所有操作 - 我将其拆分只是为了更容易阅读)