huruka
小狐狸
小狐狸
  • UID35337
  • 注册日期2011-02-26
  • 最后登录2020-06-25
  • 发帖数59
  • 经验57枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
  • 忠实会员
阅读:3539回复:7

求助脚本代码,自动填写文本框

楼主#
更多 发布于:2015-12-05 14:21
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“

感觉第一个需求应该比较好实现?第二个如果实现不了也就算了吧……

最新喜欢:

infinityinfini...
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2015-12-05 14:48
第一个,这样大概可以:
document.querySelector('#editor_content').value="合格证";

第二个,绑定click事件,用GM_getValue和GM_setValue,计算前注意转换类型到数字。很多类似代码可参考。现成的代码没有。
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-04-28
  • 发帖数628
  • 经验574枚
  • 威望0点
  • 贡献值110点
  • 好评度99点
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);
以上代码纯手写,不保证正确性
huruka
小狐狸
小狐狸
  • UID35337
  • 注册日期2011-02-26
  • 最后登录2020-06-25
  • 发帖数59
  • 经验57枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
  • 忠实会员
3楼#
发布于:2015-12-05 20:56
感谢回复,周一上班时我会试试的!
huruka
小狐狸
小狐狸
  • UID35337
  • 注册日期2011-02-26
  • 最后登录2020-06-25
  • 发帖数59
  • 经验57枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
  • 忠实会员
4楼#
发布于:2015-12-09 14:46
document.querySelector('#editor_content').value="合格证";

第一个这样没效果呃……


我仿照之前的改成下面这样成功了
document.querySelector('input[name="intoForm1$txtdocument"]').value="合格证";
huruka
小狐狸
小狐狸
  • UID35337
  • 注册日期2011-02-26
  • 最后登录2020-06-25
  • 发帖数59
  • 经验57枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
  • 忠实会员
5楼#
发布于:2016-01-10 15:35
2楼代码可行
但是之前一直用不了
费了一下午时间网络检索,总算知道原因了
用GM_getValue和GM_setValue之前要在头文件上加上对各自api的引用:
// @grant       GM_setValue
// @grant       GM_getValue

真是坑啊……
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
6楼#
发布于:2016-01-10 15:50
huruka:2楼代码可行
但是之前一直用不了
费了一下午时间网络检索,总算知道原因了
用GM_getValue和GM_setValue之前要在头文件上加上对各自api的引用:
// @grant       GM_setValue
// @grant ...
回到原帖
用 Ctrl+Shift+J 找报错源了吗。以前是在网页控制台报错的,后来改到浏览器控制台了。
huruka
小狐狸
小狐狸
  • UID35337
  • 注册日期2011-02-26
  • 最后登录2020-06-25
  • 发帖数59
  • 经验57枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
  • 忠实会员
7楼#
发布于:2016-02-20 15:36
yfdyh000:用 Ctrl+Shift+J 找报错源了吗。以前是在网页控制台报错的,后来改到浏览器控制台了。回到原帖
当时尝试这么找,不过好像GM变量没设置不会显示出来?
也可能是我控制台还不熟悉没找到
嘛,找到原因并解决了就好啦
游客

返回顶部