网页上的自动填充文本框 (Javascript/VBScript)

Posted

技术标签:

【中文标题】网页上的自动填充文本框 (Javascript/VBScript)【英文标题】:Autofill Text box on a Web Page (Javascript/VBScript) 【发布时间】:2013-12-22 13:42:59 【问题描述】:

我真的需要知道如何在网页上自动填充文本框。

我真正想要实现的是:

1) 转至http://show.websudoku.com

2) 将所有空单元格替换为 0(零)。

这可能吗?

【问题讨论】:

【参考方案1】:

要用零填充数独网格http://show.websudoku.com 的空白处,这里有一些 javascript 可以做到这一点。它被格式化为用作“书签”:

javascript:(function()var x,k,f,j,r;x=document.forms;for(k=0;k<x.length;++k)f=x[k];for(j=0;j<f.length;++j)r=(f[j].className.toLowerCase()+f[j].type.toLowerCase()+f[j].value);if(r=="d0text")f[j].value="0";else if(r=="d0text0")f[j].value="";)();

设置:

    创建一个新的书签/收藏夹。目前,收藏夹的 URL 可以是任何内容。一个简单的方法是将浏览器地址栏或任何网页链接中的任何链接/网址拖到“收藏夹栏”或书签/收藏夹侧边栏。 选择新的收藏夹,然后将其重命名为您喜欢的任何名称。 将上面的 JavaScript 代码复制到剪贴板。它必须保持为 1 个连续的单行,并且必须以“javascript:(”开头并以“)();”结尾 编辑新收藏的属性。 删除当前收藏夹中的“URL”并将其替换为将上面的 JavaScript 代码粘贴到收藏夹的“URL”文本字段中,然后保存更改。

要使用小书签:

    在浏览器中,像往常一样导航到 http://show.websudoku.com。 单击您刚刚编辑的新收藏夹(书签)。

数独网格中的所有空格都将用 0 填充。再次单击新收藏夹(书签),0 将被删除,再次留下空白。

这是 Javascript 代码扩展后的样子,带有缩进:

javascript:(function()
  var x,k,f,j,r;
  x=document.forms;
  for(k=0;k<x.length;++k)
    f=x[k];
    for(j=0;j<f.length;++j)
      r=(f[j].className.toLowerCase()+f[j].type.toLowerCase()+f[j].value);
      if(r=="d0text")
        f[j].value="0";
      
      else if(r=="d0text0")
        f[j].value="";
      
    
  

)();

* 剧透警告 *

如果你想“作弊”,这里的 JavaScript 将“解决”数独:

javascript:(function()var x,k,f,j,ecl,etl,en,ev,s,e,c,d,dl,dr,n;x=document.forms;for(k=0;k<x.length;++k)f=x[k];for(j=0;j<f.length;++j)e=f[j];r=(e.name.toLowerCase());if(r=="cheat")c=e.value;break;for(j=0;j<f.length;++j)e=f[j];ecl=e.className.toLowerCase();etl=e.type.toLowerCase();en=e.name;ev=e.value;if(etl=="text")if(ecl=="d0")dr=en.substr(en.length-1,1);dl=en.substr(en.length-2,1);d=(((Number(dr)-1)*9)+Number(dl))-1;n=c.substr(d,1);if(ev.length==0)e.value=n;elsee.value="";)();

设置和使用同上。

虽然这样解决它并不是很有趣(好吧,也许前几次有点有趣),而且绝对没有挑战性,如果你真的很着急,你可以在 1点击。

注意:我只用 IE9 测试了这 2 个小书签。

【讨论】:

非常感谢凯文。非常感谢!!

以上是关于网页上的自动填充文本框 (Javascript/VBScript)的主要内容,如果未能解决你的问题,请参考以下文章

自动填充第 3 方文本框

java如何制作个向网页文本框中自动填写数据

(ZK 7) 自动填充不绑定我的数据(MVVM 和作曲家)

自动填充文本框

在 Tampermonkey 中使用 javascript 进行页面搜索和文本框自动填充

如何在网页上填充文本框