这是我的密码:
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,数字不同
发布于 2017-06-16 00:11:14
你可以这样做来生成随机数,我想:
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%,check6
的时间是50%。
此外,如果实际需求是在min
和max
之间生成标签,则此替代方案可以工作(从这里改编):
SET !VAR1 EVAL("var min = 1; var max = 6;
var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
'check' + randomNumber;")
针对不同的示例调整min
和max
。对于百分比选项,您可以尝试:
SET !VAR1 EVAL("var min = 75; var max = 100;
var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
'%' + randomNumber / 100.0;")
这将生成一个介于75和100之间的随机数,然后除以100.0将其转换为百分比。如果您想要三个有效数字,则可以使用750、1000和1000.0等。
(请注意,您可能需要在一行中完成以上所有操作-我已经拆分了它,只是为了更容易阅读)
https://stackoverflow.com/questions/44578678
复制相似问题