2011-02-02 62 views
11

好了,所以我有文件類型和id「測試」的輸入元素輸入文件點擊Chrome瀏覽

當我把在地址欄中輸入:JavaScript的:)的document.getElementById(「測試」)點擊(它帶來打開文件對話框,以便用戶可以決定要上傳的內容。但是,如果將相同的確切行插入到文檔中或在Chrome的控制檯中完成,則不會顯示打開的文件對話框。事實上控制檯說click()函數是未定義的。鉻有什麼辦法可以做到這一點?

因爲它似乎做工精細任何其他瀏覽器

+0

你在看什麼s undefined是document.getElementById(「test」)。click()的返回值,而不是未定義的實際函數。 – Ravikiran 2011-02-03 15:47:31

+0

是輸入隱藏? – Sirber 2011-11-29 21:33:51

回答

0

我有同樣的問題,並設法解決它的(雖然我使用jQuery)。我在另一個問題

Jquery trigger file input

的想法基本上是編程觸發點擊之前,把重點放在文件輸入詳細的技術。

1

你應該換文件輸入元素到其他(ex.:div): HTTM:

<div> 
<input type='file'> 
<div> 

CSS:

div{ 
height:1px; 
overflow: hidden; 
} 

JS:

$('div input').click(); 

好運...

相關問題