一个网站建设爱好者,技术交流,相互学习
当前位置:首页>>程序猿
某幼儿园问卷星报名油猴JS脚本
发布时间:2024-06-11 16:14:26 栏目:程序猿 阅读量:957 作者:webcms

问卷星 幼儿园报名,每个幼儿园报名有名额限制,报名前50名报名成功的小朋友才能就读。下面是2024.6.12 油猴自动填写脚本,当然首先得在浏览器安装油猴

// ==UserScript==
// @name         问卷星1.2——支持input radio checkbox
// @version      1.2
// @description  测试
// @author       田小斌
// @match        https://www.wjx.top/*
// @match        https://www.wjx.cn/*
// @match        https://w.wjx.top/*
// @grant        none
// @require      https://code.jquery.com/jquery-3.4.1.min.js
// ==/UserScript==
/*
**info 第一个参数:对应的填入选项(字符串)
**info 第二个参数:匹配的标题(正则表达式)
**info 第三个参数:(可选),当答题框为单选|多选时匹配的选项(正则表达式)
*/

(function() {
    'use strict';
       const info=[
        ["刘小崽",/幼儿姓名|幼儿名字|姓名/],
        ["单选框_性别",/(性别)/,/(女)|(女生)/],
        ["500236202106068888",/(身份证)|(身份证号码)|身份证号/],
        ["2020-12-09",/(出生日期)|(生日)|(出生年月日)/],
        ["重庆市奉节县xxx街道xxxx门牌号",/(家庭详细地址)|(家庭地址)| (家庭地址)|(地址)|(住址)/],
        ["刘妈妈",/(监护人)|(监护人姓名)|(家长姓名)/],
        ["13656565656",/(联系电话)|(联系方式)|(电话)|(手机)|(手机号)/]
    ];
    const ini={
        module:".ui-field-contain",//每个问题模块
        title:".field-label",//标题
        type:{
           "input_text":".ui-input-text",
           "radio":".ui-controlgroup",
           "checkbox":".ui-controlgroup"
        }
    };
    $(document).ready(function(){
        let itemNum = 0;
        $(ini.module).each(function(){
            itemNum += 1;
            let title=$(this).find(ini.title).text();
            console.log("title: ", title);
            //判断类别
            for(let i=0;i<info.length;i++){//匹配用户信息
                if(info[i][1].test(title)){//匹配到一处信息,判断答题框类型,加break!
                   for(let tp in ini.type){
                       console.log("tp: ", tp);
                       let dom=$(this).find(ini.type[tp]);
                       if(dom.length>0){
                           switch(tp){
                               case "input_text":
                                   $("#q"+itemNum)[0].value = info[i][0]; //赋值
                                   break;
                               case "radio":
                               case "checkbox":
                                   $(this).find(".ui-radio").each(function(){
                                       if(info[i].length>=3&&info[i][2].test($(this).text())){
                                           $(this).find("a")[0].click();
                                       }
                                   });
                                   break;
                               default:console.log("ini.type中没有匹配"+tp+"的键值");
                           }
                           break;
                       }
                   }
                    break;
                }
            }
        });
    });
})();

问卷星系统不定时在更新,这个不能保证以后还能用。

祝你们报名成功,

 


评论:

IT视频教程
Copyright © web小工匠 保留所有权利. 渝ICP备15008469号 网站地图