2017-04-16 56 views
2

上我試圖寫javascript函數,將自動點擊第一輸入元件上。編程點擊輸入元素

這是website

當我寫這篇文章在Chrome控制檯我管理加載與數據編輯框。

var div_cont = document.getElementById('gwt-debug-mcc-account-page-email'); 
var children=div_cont.getElementsByClassName('umTb-c'); 
children[0].value="[email protected]"; 

例如:

children[0].click(); 

不工作。 任何想法?建議?謝謝

+2

請提供一個[mcve]在問題本身 – charlietfl

+0

谷歌有很多代碼在後臺運行,可能會搞砸你的結果。另外,如果您可以輕鬆設置其內容,您爲什麼會以編程方式點擊輸入? –

+0

是什麼樣的輸入呢?一個按鈕? –

回答

3

看來你想要重點input,而不是點擊它。

如果是這樣的話,你可以只使用

children[0].focus(); 

在控制檯。

的事情是,你不會關注input這種方式,因爲當你調用命令時,Chrome的控制檯將集中,而不是瀏覽器窗口。

總而言之,我的建議是在控制檯運行以下代碼片段,然後回到頁面(單擊背景,任何東西)。

setTimeout(function() { 
    console.log('focusing now!'); 
    children[0].focus(); 
}, 3000) 

此代碼重點在0123之後的輸入children[0]

-1

如果您有jQuery的,你的標籤建議你這樣做,你可以觸發一個click事件與$(...)。觸發器( '點擊')方法(參見http://api.jquery.com/trigger/

$(children[0]).trigger('click')