2011-08-06 82 views
2

我試圖給我的文件輸入樣式,所以我最終有一個額外的按鈕,一些樣式,我會稱之爲「假瀏覽」按鈕。當用戶點擊「假瀏覽」時,我的javascript會自動點擊(使用jquery .click())文件輸入的「實際瀏覽」按鈕。IE不允許自定義瀏覽按鈕輸入文件?

它似乎工作,因爲文件的實際路徑被粘貼在輸入文件上。 提交表單時,IE會自動清除文件輸入,並且文件本身不會上傳。但是,當我點擊「實際瀏覽」按鈕時,IE不會清除輸入文件。

但我真的不明白這一點,因爲當用戶點擊「假瀏覽」按鈕,有一個事件處理程序比單擊「實際瀏覽」按鈕。幫幫我???

這裏是我的意思 http://jsfiddle.net/GJJym/

之所以我有一個iframe的是,我試圖使這是一個ajaxy圖像上傳過程。

注意:這適用於FF,鉻和safari,但不適用於IE。有沒有搞錯!!!

+3

歡迎來到Web開發的世界。我們的英雄,開發先生,將面對一羣敵人,包括但不限於臭名昭着的* Internet Explorer * –

+0

爲什麼IE會讓很多人傷心難過 – Ben

+0

因爲許多人比你更多並繼續存在很多問題。公平地說,最新版本IE9是一項重大改進。 –

回答

3

我不確定爲什麼IE不行爲;但是如果你所要做的只是重新設置文件輸入控件,我建議你閱讀this article - 本質上你設置了一個自定義樣式的上傳按鈕或文本下的文件輸入,並將文件輸入的不透明度設置爲0.用戶認爲他點擊了自定義樣式的上傳按鈕;但他真的點擊了文件輸入。 ;)

相關問題