此論壇已經涵蓋此主題,但我還沒有找到一個工作的IE解決方案呢(測試7,8 & 9)。在其他瀏覽器中正常工作。我希望有人有一個解決方案。 在此先感謝!jQuery表單自動提交文件輸入更改在IE中
這是怎麼:
我想擺脫標準的文件輸入元素的,所以我說的圖像。 點擊它顯示瀏覽窗口。當選擇一個文件時,表單被提交。 由於瀏覽器的安全性,我暫時顯示文件輸入元素,焦點並隱藏它。
的問題: 「訪問被拒絕」
IE顯示jquery.1.7.2.js行3241,字符6。 沒有顯示/隱藏技巧,問題仍然存在。 當我點擊瀏覽按鈕並選擇一個文件時,表單會被提交。 這個問題似乎是該文件的瀏覽行爲被另一個元素觸發:
全碼:
$('#fakeupload').click(function(){
$('#form').show();
$('#realupload').focus().trigger('click');
$('#form').hide();
});
$('#realupload').change(function(){
$('#form').show();
$('#form').submit();
$('#form').hide();
});
你肯定非常接近解決這個問題,我已經看到了它拿出往往只用「這是不可能的「解決方案:你是否準確地指出了你的代碼中哪一行導致了」訪問被拒絕「? –
@KevinB錯誤是由$('#form')。submit()引起的;當我僅使用2nd代碼的一部分(realupload).change。 – Robert
你有一些特殊的表單處理程序,或者是提交給隱藏的iframe,或者是提交到同一頁面等 –