使用Bookmarklets自动填充表单

时间:2015-02-13 05:39:44

标签: javascript html bookmarklet autofill

有一个网站在工作,我想用我的名字,电子邮件和电话号码填写,只需点击一下,或者我在那里导航。*

该网站的最基本形式是:

<html>
<body>

<table>
<TR>
<TD width="71"><BR><BR>Text1:&nbsp;</TD><TD colspan="5" width="608 <BR>**
  Text2<BR>
<input name="Comment" size="100" maxlength="200" value="na">
</TD>
</TR>
<TR>
</table>
</body>
</html>

我在这个网站上尝试了基于这两个问题的方法:

但我无法得到任何工作。这是我创建的书签:

javascript (function()%7Bdocument.getElementById("Comment").value%3D"Test111"%7D)()

但是这会出现类型为“未捕获的TypeError:无法设置属性'的值为null”的错误“

我还创建了这个书签:

javascript:(function()%7Bdocument.getElementByTagName("Comment")[0].value%3D"moo"%7D)()

这给了我一个错误类型“Uncaught TypeError:undefined is not a function”

我在树林里迷路了;我有编码经验但主要是python或FORTRAN(eep)中的数据解析和分析。 HTML和各种相关的脚本语言对我来说真的很有意思,但我不太了解它们以解决这个问题。

*如果我有办法提交这种类型的表格而不实际导航到网站,那也很好。

1 个答案:

答案 0 :(得分:1)

使用getElementsByTagName以这种方式工作:

document.getElementsByName('Comment')[0].value='Moo'

基本上我有3种不同的方法来调用元素,以及为这三种方法构造语法的一系列方法。这些可能性中只有一种实际上有效,我在这里找到了一些信息:

Mozilla getElementsByName documentation

感谢CBroe指出我正确的方向。

相关问题