2010-04-29 216 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