问卷星脚本生成代码


```javascript
class Mydemo{
    constructor(){
        this.num=22;
        this.DaList=[{ //答案 从0开始算 后面的是概率 key 是选项 value 是比重
            0:20,
            1:80,
        },{
            0:80,
            1:20,
        },{
            0:80,
            1:20,
        },{
            0:80,
            1:20,
        },{
            0:80,
            1:20,
        },{
            0:80,
            1:20,
        },{
            0:80,
            1:20,
        },{
            0:80,
            1:20,
        },{
            0:80,
            1:20,

        },{
            0:80,
            1:20,
     
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        },{
            0:80,
            1:20,
            
        }
    ];

    }
    init(){
        let arr=[];
        this.DaList.forEach((item,index)=>{
            for(const key in item){
               let result=new gailv(item).init();
               arr.push(`document.getElementsByClassName('ulradiocheck')[${index}].getElementsByTagName("li")[${result}].click();`)
            }
             if(index==this.DaList.length-1){
                arr.push("document.getElementById('submit_button').click();")
            };
        })
        return arr;
    }
}
class gailv{
    constructor(info){
        this.info=info;
        this.arr=[];
    }
    init(){
        for (const key in this.info) {
            for(let i =0;i<this.info[key];i++){
                this.arr.push(key);
            }
        }
        this.arr=this.shuffle([...this.arr])
        console.log(this.arr)
        let index=parseInt(Math.random()*this.arr.length);
        return this.arr[index];
    }
    shuffle(a) {
        for (let i = a.length; i; i--) {
            let j = Math.floor(Math.random() * i);
            [a[i - 1], a[j]] = [a[j], a[i - 1]];
        }
        return a;
    }
}
let jsresult=new Mydemo().init();
console.log(jsresult.join(" "))

复制出来这个代码 在浏览器按下f12 输入进去就可以直接提交了,如有bug 或者疑问 可以留言 看到我会回复并改进 目前只支持单选,多选和填空功能没有写
https://www.wjx.cn/jq/54996838.aspx 案例填写网址
生成结果
document.getElementsByClassName('ulradiocheck')[0].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[1].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[2].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[3].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[4].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[5].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[6].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[7].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[8].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[9].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[10].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[11].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[12].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[13].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[14].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[15].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[16].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[17].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[18].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[19].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[20].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[21].getElementsByTagName("li")[0].click(); document.getElementById('submit_button').click();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值