国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

js實現(xiàn)上傳文件添加和刪除文件選擇框

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 20:28:34
文檔

js實現(xiàn)上傳文件添加和刪除文件選擇框

js實現(xiàn)上傳文件添加和刪除文件選擇框:本文這里給大家說個用javascript實現(xiàn)的很實用的功能,是在上傳附件的時候,可以動態(tài)地添加和刪除文件選擇框,然后一次性上傳。從理論上看,實現(xiàn)起來比較容易,但實際工作的時候還是遇到兩個難點,這些難點歸結(jié)起來都是一個原因造成的,那就是瀏覽器的兼容性。
推薦度:
導(dǎo)讀js實現(xiàn)上傳文件添加和刪除文件選擇框:本文這里給大家說個用javascript實現(xiàn)的很實用的功能,是在上傳附件的時候,可以動態(tài)地添加和刪除文件選擇框,然后一次性上傳。從理論上看,實現(xiàn)起來比較容易,但實際工作的時候還是遇到兩個難點,這些難點歸結(jié)起來都是一個原因造成的,那就是瀏覽器的兼容性。
本文這里給大家說個用javascript實現(xiàn)的很實用的功能,是在上傳附件的時候,可以動態(tài)地添加和刪除文件選擇框,然后一次性上傳。

從理論上看,實現(xiàn)起來比較容易,但實際工作的時候還是遇到兩個難點,這些難點歸結(jié)起來都是一個原因造成的,那就是瀏覽器的兼容性。在腳本中要用到兩個函數(shù):insertAdjacentHTML和removeChild,而恰好這兩個函數(shù)在Firefox下都不能正常使用。幾乎花費了一天的時候,在網(wǎng)上搜索著解決的方法,還好被找到了,也讓我大松一口氣。

具體兩個函數(shù)是這樣的:

<script type="text/javascript">
 //刪除文件選擇框
 function removeFile(id) {
 var new_tr = id.parentNode;
 try {
 //new_tr.removeNode(true);
 // just ie , not w3c;
 
 // other idea
 var tmp = new_tr.parentNode;
 // 為了在ie和firefox下都能正常使用,就要用另一個方法代替,最取上一層的父結(jié)點,然后remove.
 tmp.removeChild(new_tr);
 
 } catch(e) {}
 }
 
 //添加文件選擇框
 function addFile(id)
 {
 var str = '<div><input type="file" runat="server" name="file" onKeyDown="this.blur();" oncontextmenu="return false" /><input type="button" value="刪除" style="height:22px;" onclick="removeFile(this)" /></div>'
 insertHtml("beforeend",document.getElementById(id),str);
 }
</script>

頁面上這樣引用:

<div>
 <input type="button" value="添加附件(Add)" onclick="addFile('myfile')">
 </div>
 <div id="myfile">
</div>

在addFile函數(shù)中引用了另一個函數(shù):insertHtml,這個函數(shù)主要是針對insertAdjacentHTML在firefox下無效的情況重寫的,具體可以通過搜索insertAdjacentHTML找到。

PS:清除file框的內(nèi)容

<input type=file name=ttt> 
 <input type=button onclick="ttt.select();document.execCommand('Delete');" value=清除file框的內(nèi)容>

第二個案例

文件上傳,刪除效果圖:

剛開始:

201611011003251.png

點擊按鈕“選擇更多后”,可以添加很多選擇文件:

201611011003251.png

點擊按鈕“刪除”后:

201611011003251.png

實現(xiàn)代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>選擇文件</title>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
div{
margin:10px;
}
</style>
 
 
<script>
//當(dāng)點擊添加更多時,增加一個DIV
//先增加兩個input
 
function addFile(){
var fragment=document.createDocumentFragment();
var divNode=document.getElementById("container");
 
var newDiv=document.createElement("div");
newDiv.setAttribute("id","file");
fragment.appendChild(newDiv);
 
var newInput=document.createElement("input");
newInput.setAttribute("type","file");
newInput.setAttribute("name","選擇文件");
newDiv.appendChild(newInput);
 
var newInput=document.createElement("input");
newInput.setAttribute("type","button");
newInput.setAttribute("value","刪除");
newInput.setAttribute("onclick","delFile()");
newInput.setAttribute("id","1");
newDiv.appendChild(newInput);
 
divNode.appendChild(fragment);
}
function delFile(){
var divNode=document.getElementById("container");
divNode.removeChild(divNode.firstElementChild);
}
</script>
</head>
<body>
<input type="button" value="選擇更多" onclick="addFile()"/>
<div id="container">
<div id="file">
<input type="file" name="選擇文件"/>
<input type="button" value="刪除" onclick="delFile()" />
</div>
</div>
</body>
</html>

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js實現(xiàn)上傳文件添加和刪除文件選擇框

js實現(xiàn)上傳文件添加和刪除文件選擇框:本文這里給大家說個用javascript實現(xiàn)的很實用的功能,是在上傳附件的時候,可以動態(tài)地添加和刪除文件選擇框,然后一次性上傳。從理論上看,實現(xiàn)起來比較容易,但實際工作的時候還是遇到兩個難點,這些難點歸結(jié)起來都是一個原因造成的,那就是瀏覽器的兼容性。
推薦度:
標(biāo)簽: 刪除 文件 上傳
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 另类专区 亚洲 | 国产码欧美日韩高清综合一区 | 欧美日韩大尺码免费专区 | 亚洲欧美一区二区三区国产精品 | 久久精品一区二区国产 | 久久久久久91精品色婷婷 | 在线精品国产一区二区 | 可以看的毛片网站 | 日韩精品欧美亚洲高清有无 | 精品日韩欧美一区二区三区 | 国产性做久久久久久 | 九九热这里有精品 | 国产精品视频久久久 | 亚洲欧美日韩色 | 精品一区二区三区免费毛片爱 | 国产丝袜美女一区二区三区 | 欧美第一精品 | 最新国产精品亚洲二区 | 亚洲一二三 | 国产日韩欧美精品在线 | 美女一级a毛片免费观看 | 亚洲视频在线免费观看 | 国产亚洲人成a在线v网站 | 国产精品一区在线观看 | 国产在线视欧美亚综合 | 国产一区二区在线视频 | 日韩欧美视频二区 | 国产精品久久成人影院 | 亚洲欧美h | 欧美日韩国产综合视频在线看 | 粉嫩美女流白浆视频 | 日韩精品第一区 | 欧美一区二区三区视频在线观看 | 久久精品国产三级不卡 | 欧美中出在线 | 在线观看视频亚洲 | 亚洲97| 亚洲视频在线观看网站 | 免费视频精品一区二区 | 亚洲国产精品成人久久 | 国产一二区视频 |