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

上傳文件的時候,在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
推荐阅读
平闆音響的使用範圍及分類
平闆音響的使用範圍及分類
平闆音響的使用範圍及分類平闆音響的使用範圍及分類使用範圍經過行業内數年來的市場拓展,目前已經廣泛應用于:家庭影院系統、KTV大功率平闆音響、背景音樂公共廣播系統、多媒體電腦音響、充電藍牙無線平闆音響、充電插卡收音平闆音響系統可以說是隻要用到傳統音響的地方幾乎都可以使用平闆音響,比如現在越來越多的家庭...
2026-01-01
夏季家電使用四大注意事項
夏季家電使用四大注意事項
夏季天氣炎熱,家電使用集中、頻繁,如使用不當,會造成家用電器損壞。因此家電使用有四忌:一忌将家電放置于陽光直射的地方。夏季氣溫高,家電應放在通風處,尤其是電冰箱、彩電等耐用電器,使其周圍形成良好的空氣對流環境,有利于家電及時散熱。二忌頻繁地啟動家電。若頻繁地啟動家電,使家電長時間在大電流狀态下工作,...
2026-01-01
如何檢查冰箱密封條是否嚴密有絕招
如何檢查冰箱密封條是否嚴密有絕招
如何檢查冰箱密封條是否嚴密?檢驗冰箱密封條是否嚴密有絕招:1、夾紙法檢查冰箱密封條在冰箱門與門框之間放一張紙,關上冰箱門後如果紙紋絲不動,就說明冰箱門的這個部位是嚴密的。不過,為了檢驗整個冰箱門的嚴密性,您需要在冰箱門不同的位置分别進行測試。2、光亮法檢查冰箱密封條把手電打開放入冰箱,然後關上冰箱門...
2026-01-01
使用VCD的小竅門
使用VCD的小竅門
1、請勿放在濕度大、灰塵多、溫度高和陽光直接照射的地方,還應遠離噪聲源及強磁如馬達變壓器等。2、使用時的環境溫度一般為5攝氏度至35攝氏度為宜。3、請勿私自打開機殼以防止電擊。若有不正常情況,切勿自行打開機箱修理,應及時時送到指定地點請專業維修人員修理。4、拿唱片的方式應正确,以防手指刮傷碟面。手應...
2026-01-01
你知道怎樣清洗洗衣機嗎?
你知道怎樣清洗洗衣機嗎?
你知道怎樣清洗洗衣機嗎?這裡說的是家用洗衣機,有人覺得奇怪洗衣機還用洗嗎?是的,洗衣機也要定期進行清洗。因為家用洗衣機看起來非常幹淨,其實不然,因為洗衣機的洗衣筒分為内筒和外筒,即洗衣筒上還套着一個筒,洗衣的過程中,洗衣水會在這兩個筒之間來回沖洗,當你把洗衣套筒取出後,就會看到套筒裡側的污垢十分嚴重...
2026-01-01
Copyright 2023-2026 - www.tftnews.com All Rights Reserved