阅读:4010回复:7
求助脚本代码,自动填写文本框
LZ又来求助了…这次是文本框,自动填写
某个页面有2个文本框,样式如下所示: 图片:QQ图片20151205140252.png ![]() 其下方有一排按钮,样式如下: 图片:QQ图片20151205141142.png ![]() 查看源代码如下: <tr> <td class="style1" bgcolor="#FFFFFF"> 文档号</td> <td bgcolor="#FFFFFF"> <input name="intoForm1$txtDocumentID" id="intoForm1_txtDocumentID" type="text"> <span id="intoForm1_RegularExpressionValidator2" style="color:Red;visibility:hidden;">必须输入数字</span> </td> </tr> <tr> <td class="style1" bgcolor="#FFFFFF"> 文件</td> <td bgcolor="#FFFFFF"> <input name="intoForm1$txtdocument" id="intoForm1_txtdocument" type="text"> </td> <td class="style1" bgcolor="#FFFFFF"> </td> <td bgcolor="#FFFFFF"> </td> </tr> <input name="btnPrint" value="打印" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnPrint", "", true, "", "", false, false))" id="btnPrint" type="submit"> <input name="btn_print_lable" value="打印挂签" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btn_print_lable", "", true, "", "", false, false))" id="btn_print_lable" style="height: 26px" type="submit"> <input name="btnSubmit" value="通过检验" id="btnSubmit" disabled="disabled" type="submit"> <input name="btnDevide" value="分次检验" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnDevide", "", true, "", "", false, false))" id="btnDevide" type="submit"> <input name="btnBack" value="返回" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnBack", "", true, "", "", false, false))" id="btnBack" style="height: 26px" type="submit"> 需求是: 1。”文件“ 后的文本框内自动填入固定内容,比如 ”合格证“ 2。在点击 ”打印“ 或者 点击 ”通过检验“ 时,读取 ”文档号“ 后的文本框内的内容,比如 ”2015120501“,储存起来 下次进入该页面的时候,将内容加1,自动填入此文本框,比如填入 ”2015120502“ 感觉第一个需求应该比较好实现?第二个如果实现不了也就算了吧…… |
|
最新喜欢:![]() |
1楼#
发布于:2015-12-05 14:48
第一个,这样大概可以:
document.querySelector('#editor_content').value="合格证"; 第二个,绑定click事件,用GM_getValue和GM_setValue,计算前注意转换类型到数字。很多类似代码可参考。现成的代码没有。 |
|
2楼#
发布于:2015-12-05 16:01
function save() { GM_setValue("n", document.getElementById("intoForm1_txtDocumentID").value); } document.getElementById("btnSubmit").addEventListener("click", save, true); document.getElementById("btnPrint").addEventListener("click", save, true); document.addEventListener("DOMContentLoaded", function() { var n = GM_getValue("n"); if (n) { document.getElementById("intoForm1_txtDocumentID").value = parseInt(n, 10) + 1; } }, false);以上代码纯手写,不保证正确性 |
|
3楼#
发布于:2015-12-05 20:56
感谢回复,周一上班时我会试试的!
|
|
4楼#
发布于:2015-12-09 14:46
document.querySelector('#editor_content').value="合格证"; 第一个这样没效果呃…… 我仿照之前的改成下面这样成功了 document.querySelector('input[name="intoForm1$txtdocument"]').value="合格证"; |
|
5楼#
发布于:2016-01-10 15:35
2楼代码可行
但是之前一直用不了 费了一下午时间网络检索,总算知道原因了 用GM_getValue和GM_setValue之前要在头文件上加上对各自api的引用: // @grant GM_setValue // @grant GM_getValue 真是坑啊…… |
|
6楼#
发布于:2016-01-10 15:50
|
|
7楼#
发布于:2016-02-20 15:36
|
|