自动根据连接填充页面表单 方法网页追加 #field=选择器1:值,选择器2:值...&submit=#提交选择器,触发事件
// ==UserScript==
// @name 链接自动填表
// @namespace http://www.qs5.org/?auto_setForm
// @version 0.1
// @description 自动根据连接填充页面表单 方法网页追加 #field=选择器1:值,选择器2:值...&submit=#提交选择器,触发事件
// @author ImDong
// @match *://*/*
// ==/UserScript==
(function() {
"use strict";
// 获取参数
var formFields = location.hash.match(/(?:^#|&)field=([^&]+)/),
formSubmit = location.hash.match(/(?:^#|&)submit=([^&]+)/);
// 遍历表单
if(formFields && formFields.length > 1){
formFields[1].split(",").forEach(function(fieldItem) {
var fieldInfo = fieldItem.split(":"),
fieldDom = $(fieldInfo[0]);
if(fieldDom.length > 0 && fieldInfo.length > 1){
fieldDom.val(decodeURIComponent(fieldInfo[1]));
}
});
}
// 开始提交
if(formSubmit && formSubmit.length > 1){
var submitInfo = formSubmit[1].split(","),
submitDom = $(submitInfo[0]);
if(submitDom.length > 0 && submitInfo.length > 1 && typeof submitDom[submitInfo[1]] == 'function'){
submitDom[submitInfo[1]]();
}
}
})();