2010-04-29 127 views
-1

我有一个网站,改变他的输入ID,我试图做一个半自动登录,自动填充电子邮件和密码部分...如何自动用jQuery填充表单?

我正在做这与greasemonkey和jQuery。 ..

我想是这样的

$("input[@type=text]").setValue("[email protected]"); 

,但没有成功...... 页面有唯一的登录部分,两个文本类型的输入...

我是什么在这里失踪?

+1

在你需要编写这个问题的时候,你可以通过阅读文档轻松找到答案。懒惰只有在你真的*通过询问其他人来节省时间* – Tomalak 2010-04-29 23:12:51

回答

5

jQuery改变了它的选择器(匹配CSS3选择器,找到所有选择器here)。尝试

$("input[type=text]").val("[email protected]"); 
+0

以及我现在填写密码的人是谁?有没有办法首先用文本填充输入,然后用其他文本填充另一个文本? – Shady 2010-04-29 23:21:12

+0

那么,密码应该是'type =“password”'。否则,尝试使用输入的“名称”。 '$(“input [name = check_what_it_is_is_called]”)...' – 2010-04-29 23:23:50

3

没有setValue()方法。使用val()。假设:

<input type="text" id="email" name="email"> 

使用:

$("#email").val("[email protected]"); // ID selector 

如果它不具有ID:

$("input[name=email]").val("[email protected]"); 

但有利于对属性选择器的ID在可能的情况。

的问题:

$("input[type='text']").val("..."); 

的是,它会值仅分配给窗体上的第一个文本输入。如果这是正确的,我想这很好。但是如果你填写多个不同的输入,你需要一个不同的选择器。

+0

#pwd从哪里来,只是想知道 – 2010-04-29 23:13:55

+0

@Blaenk啊修正了那个。 – cletus 2010-04-29 23:33:42