// ==UserScript==
// @name 自动填充表单
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 适合后端需要填写表单测试的人员.
// @author idcpj
// @require https://cdn.jsdelivr.net/jquery/1.7.2/jquery.min.js
// @match http://xyd.yongshangju.com/*
// @run-at document-end
// @grant none
// ==/UserScript==
(function() {
'use strict';
//预设一些值
//
var input = {
account_name:'代xx',
account_mobile:'1375747xxxx', // 手机号
id_number:'341221198xxxxxxxxx', //身份证
card_number:'622848031812xxxxx', //银行卡
loan_amount:100,
loan_term:10,
loan_date:'2017-10-22'
// select1:"选项1", 可能存在选择不到的问题,可以选择使用option的值来辅助
};
var select = {
fangkuantype:1,
};
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;
}
})();