2012-07-31 96 views
0

進入如何發送輸入從JavaScript來的網站?發送從JavaScript

我真正需要的是在搜索框中發送文本到像sitehippo.com這樣的網站,然後按回車來搜索這些文本。
所以一段從網站代碼:

<div id="searchbox"> 
<form name="f" action="/search"> 
<input style="color: #999" type="text" id="q" name="q" maxlength="150" value="Search..." onfocus="javascript:clearInputValue('q', 'Search...')" onblur="javascript:setDefaultIfEmpty('q', 'Search...')"> 
<input type="submit" id="search-submit" value="GO" onclick="javascript:submitQuery('q', 'Search...')"> 
</form></div> 

而且我簡單的代碼如下所示:

javascript: document.getElementById('q').focus();document.getElementById('q').value='Winrar';document.getElementById('f').item(0).click(); 

而且這些腳本只是把重點放在搜索框和文本發送到他們,但我需要還要做自動搜索(發送回車),該怎麼做?

document.getElementById('f').item(0).click(); -> dont work 

我需要的是模擬點擊鼠標,通過回車,導致無法發送點擊元素,正常工作。

是否可以發送文本輸入?

+0

爲什麼你想模擬點擊。該網站是否還使用泡泡點擊事件?爲什麼不是document.getElementById('f')。submit()好? – 2012-07-31 09:29:11

+0

@我不知道爲什麼getelementbyid不會提交,我在網站上嘗試,並且無法正常工作。 – tonni 2012-07-31 09:33:44

+0

是否有多個具有相同ID的項目? ......也許 – 2012-07-31 09:34:30

回答

2

使用document.f.submit();提交表單。

的問題是,有一個名爲 'F'

javascript:document.f[0].submit(); 

因此,功能齊全的行會是多種形式:

javascript:document.getElementById('q').value='Winrar';document.f[0].submit(); 
+0

我不知道這訪問一個ID的方式是有效的,至少不是在所有的瀏覽器中。提交是一個功能,我懷疑這個作品是要提交 – 2012-07-31 09:36:47

+0

@StoiaAlex我嘗試 – tonni 2012-07-31 09:38:20

+0

@StoiaAlex如何你到底把這些線在Firefox?我使用谷歌瀏覽器,並將其放在adressbox javascript:document.getelementbyid(「f」)。submit();它不搜索。 – tonni 2012-07-31 09:44:12

0

使用input元素的屬性onkeypress事件。

+0

這必須是自動腳本必須發送密鑰,而無需用戶迭代 – tonni 2012-07-31 09:46:56