Greasy Fork is available in English.

自动填充表单

适合后端需要填写表单测试的人员.

// ==UserScript==
// @name         自动填充表单
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  适合后端需要填写表单测试的人员.
// @author       idcpj
// @require      https://cdn.jsdelivr.net/jquery/1.7.2/jquery.min.js
// @match        http://xyd.yongshangju.com/*
// @match        http://www.order.com/*
// @run-at       document-end
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
    var site = window.location.href;  //获取当前页面
    var yongshangju = /xyd\.yongshangju\.com/i;
    var  order = /www\.order\.com/i;

    //http://xyd.yongshangju.com
    if(yongshangju.test(site)){
        var input = {
        account_name:'代xx1',
        account_mobile:'1375747xxxx', // 手机号
        id_number:'341221198xxxxxxxxx', //身份证
        card_number:'622848031812xxxxx', //银行卡
        loan_amount:100,
        loan_term:10,
        loan_date:'2017-10-22'
        //  select1:"选项1",   可能存在选择不到的问题,可以选择使用option的值来辅助

        };
        //select 的值
        var  select = {
            occupation:'JUNIOR',
        };

    }

    //http://www.order.com/*
    if(order.test(site)){
        var input = {
        account_name:'代xx2',
        account_mobile:'1375747xxxx', // 手机号
        id_number:'341221198xxxxxxxxx', //身份证
        card_number:'622848031812xxxxx', //银行卡
        loan_amount:100,
        loan_term:10,
        loan_date:'2017-10-22'

        };
    }





    function phone(){
        return '1572'+num(1000000,9999999);
    }

    function cardno(){
        return '622848'+num(1000000000000,9999999999999);
    }

    function idcard(){
        return '330682'+num(100000000000,999999999999);
    }

    function name(){
        return randomName();
    }

    function str(){
        return  randomWord(true,23,30);
    }


    // Your code here...
    $(document).ready(function() {
        $('body').prepend('<input type="button" value="button" id="button">');
        $("#button").on("click", function(){
            //对input进行操作
            Object.keys(input).forEach(function(key){
                $("input[name='"+key+"']").val(input[key]);
            });

            //对select进行操作
            Object.keys(select).forEach(function(key){
                $("select[name='"+key+"']").val(select[key]);
            });

        });
    });





    //生成从minNum到maxNum的随机数
    function num(minNum,maxNum){
        switch(arguments.length){
            case 1:
                return parseInt(Math.random()*minNum+1,10);
                break;
            case 2:
                return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);
                break;
            default:
                return 0;
                break;
        }
    }

    //输出随机字符  randomWord(true,30,40)  或  randomWord(false,30);
    function randomWord(randomFlag, min, max){
        var str = "",
            range = min,
            pos='',
            arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];

        // 随机产生
        if(randomFlag){
            range = Math.round(Math.random() * (max-min)) + min;
        }
        for(var i=0; i<range; i++){
            pos = Math.round(Math.random() * (arr.length-1));
            str += arr[pos];
        }
        return str;
    }

    //姓名 ,randomName(3) 生成随机中文字符
    function randomName(min = 1){
        var str = "",
            range = min,
            pos='',
            arr =[ '戚淑慧', '余雅晗', '窦欣汝', '潘亦菲', '马涵越', '喻欣源', '孟登元', '鱼彰', '周瑞堂', '赵子璇', '柏忠林', '史佳琪', '席准', '方抑', '乌泔', '苗鲁', '孟候依', '吕东东','邹文杰', '卫昊轩',];

        for(var i=0; i<range; i++){
            pos = Math.round(Math.random() * (arr.length-1));
            str += arr[pos];
        }
        return str;
    }




})();