好了,所以我有文件類型和id「測試」的輸入元素輸入文件點擊Chrome瀏覽
當我把在地址欄中輸入:JavaScript的:)的document.getElementById(「測試」)點擊(它帶來打開文件對話框,以便用戶可以決定要上傳的內容。但是,如果將相同的確切行插入到文檔中或在Chrome的控制檯中完成,則不會顯示打開的文件對話框。事實上控制檯說click()函數是未定義的。鉻有什麼辦法可以做到這一點?
因爲它似乎做工精細任何其他瀏覽器
好了,所以我有文件類型和id「測試」的輸入元素輸入文件點擊Chrome瀏覽
當我把在地址欄中輸入:JavaScript的:)的document.getElementById(「測試」)點擊(它帶來打開文件對話框,以便用戶可以決定要上傳的內容。但是,如果將相同的確切行插入到文檔中或在Chrome的控制檯中完成,則不會顯示打開的文件對話框。事實上控制檯說click()函數是未定義的。鉻有什麼辦法可以做到這一點?
因爲它似乎做工精細任何其他瀏覽器
你應該換文件輸入元素到其他(ex.:div): HTTM:
<div>
<input type='file'>
<div>
CSS:
div{
height:1px;
overflow: hidden;
}
JS:
$('div input').click();
好運...
你在看什麼s undefined是document.getElementById(「test」)。click()的返回值,而不是未定義的實際函數。 – Ravikiran 2011-02-03 15:47:31
是輸入隱藏? – Sirber 2011-11-29 21:33:51