2009-12-18 45 views
1

我正在努力關注文件輸入控件的瀏覽按鈕。Javascript專注於文件輸入的瀏覽按鈕

所以我有這樣的事情

<input type="file" name="upload" id="upload" > 

,並在JavaScript我有

document.getElementById("upload").focus(); 

但焦點停留在文本字段,並涉及到瀏覽按鈕後,纔打標籤。 有沒有一種方法可以編寫腳本來將焦點置於瀏覽按鈕上?

感謝您的幫助!

+0

你能展示一些更多的代碼嗎? JavaScript似乎是好的,但它取決於何時被調用,如果它會工作。你想什麼時候調用這個javascript來改變焦點(在頁面加載時,在文本框中寫入10個字符後...)? –

回答

3

無法完成。對文件上傳字段的組成部分的控制幾乎爲零,部分是出於安全原因,部分原因是標準沒有定義文件上傳字段可能包含哪些組成部分。瀏覽器完全有可能在沒有任何「瀏覽」按鈕的情況下呈現文件上傳界面。

1

這個問題的存在了一段時間,使標準發展和新功能開發,但我已經用下面的代碼的成功:

<input type="file" id="file_field" /> 

<input type="button" value="click me" 
    onclick="document.getElementById('file_field').click()" /> 

我已經成功地測試它在Chrome和Internet Explorer 7,8和9到目前爲止,我懷疑它也可以在Firefox中使用。希望這可以幫助別人!