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

时间:2013-12-22 13:42:59

标签: javascript web vbscript autofill

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

我真正想要实现的目标如下:

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

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

这可能吗?

1 个答案:

答案 0 :(得分:0)

要在http://show.websudoku.com处填充数字网格的空白空间,这里有一些JavaScript可以做到这一点。它被格式化为“Bookmarklet”:

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="";}}}})();

设置:

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

    1. 在浏览器中,像往常一样导航到http://show.websudoku.com
    2. 点击刚刚编辑过的新收藏夹(Bookmarklet)。
    3. Sudoku网格中的所有空格都将填充0。再次单击新收藏夹(Bookmarklet),将删除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;}else{e.value="";}}}}}})();
      

      设置和使用与上述相同。

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


      注意:我只用IE9测试过这两个书签。