首页
/
每日頭條
/
科技
/
表單上傳文件如何不跳轉
表單上傳文件如何不跳轉
更新时间:2026-01-26 13:18:27

上傳文件的時候,在IE7下總是傳不了,但FireFox,IE11和Chrome下則可以上傳。發現是form.submit();時出錯了(“拒絕訪問”)。

html代碼為:

<label onclick="Upload()"> 上傳附件</label> <form id="uploadForm" enctype="multipart/form-data" target="framefile" method="post"> <input type="file" id="a" name="a" onchange="fileUpload()" style="display:none" /> </form>

js代碼為

function Upload() { document.getElementById("a").click(); } function fileUpload() { var form = document.getElementById('uploadForm'); form.action="XXX.do?"; form.submit(); }

原來是因為IE下 file表單控件,不能用js控制打開文件選擇器(就是隻能點擊file本身,不能通過js調用file.click方式),否則會報 “拒絕訪問”。所以,通過将file設置為透明(position:absolute;top:0px;right:0px;cursor:pointer; opacity:0;filter:alpha(opacity:0);z-index:999;),用div或者其他的标簽蓋住file,這樣點擊顯示的div時同樣也真實的點擊了file。

代碼做一下調整,這個問題就能解決了

<label for="a"> 上傳附件 </label> <form id="uploadForm" enctype="multipart/form-data" target="frameFile" method="post"> <input type="file" id="a" name="a" onchange="fileUpload()" style="position:absolute;top:0px;right:0px;cursor:pointer; opacity:0;filter:alpha(opacity:0);z-index:999;"/> </form>

function fileUpload() { var form = document.getElementById('uploadForm'); form.action="XXX.do?"; form.submit(); }

表單上傳文件如何不跳轉(上傳文件時用form.submit提交的時候在IE中報拒絕訪問的錯誤)1

表單上傳文件如何不跳轉(上傳文件時用form.submit提交的時候在IE中報拒絕訪問的錯誤)2

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
螞蟻莊園雇傭别人的小雞教程
螞蟻莊園雇傭别人的小雞教程
1、打開螞蟻莊園,點擊界面下方的小鏟子圖标。2、界面底部會彈出“小雞肥料廠”,點擊“雇傭小雞”。3、...
2026-01-26
紅米手機怎麼恢複出廠設置
紅米手機怎麼恢複出廠設置
1、方法一:使用手機上Recovery模式可以還原系統。紅米手機是在關機的狀态下按住開機鍵和音量減,...
2026-01-26
檢測不到小米藍牙耳機
檢測不到小米藍牙耳機
小米藍牙耳機檢測不到,可能是因為連接方法不正确、PIN碼輸入錯誤以及手機和耳機沒有進入配對模式等原因造成的。需要在耳機紅藍燈交替閃爍的情況下,用手機配對耳機,同時輸入正确的PIN碼,才能完成耳機連接。小米藍牙耳機出現檢測不到的情況,主要有三種原因。第一種是連接的方法不正确,第二種是PIN密碼輸入不正...
2026-01-26
qq音樂怎麼下載到u盤
qq音樂怎麼下載到u盤
1、電腦在開啟的狀态下,先将“u盤”輕插入有效的孔槽内,有時候讀取的會慢一些,并不是不管用。2、在桌...
2026-01-26
藍牙耳機怎麼清除配對
藍牙耳機怎麼清除配對
大部分藍牙耳機清除配對時,都需要同時的長按耳機電源開關鍵以及音量+鍵。但市場上有一種叫做ITECH的耳機,隻需用牙簽點住RESET5~10秒。而将耳機在開機狀态下充電,可以将耳機恢複出廠,同時也能起到清除配對曆史的作用。大部分藍牙耳機生産制造商都采用了統一的耳機清除配對程序,隻需要同時長按耳機電源開...
2026-01-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved