Javascript & DHTML上傳文件控件第2/4頁
更新時間:2008年07月03日 21:46:31 作者:
首先來做一個實例,批量上傳的UI控件。以后一般做的示例也是以UI控件為主的。都是封裝成Object或者用Function封裝成"Class"類。
二、寫出add方法的實現(xiàn)
復制代碼 代碼如下:
<script>
upload.prototype.add = function () {
/*
*生成一個 file
*/
var self = this; var cnt = this._cnt;
var cFile = document.createElement("input");
cFile.type="file"; cFile.name="upload";
cFile.id = "upload_file_" +cnt;
/*
*生成一個 添加
*/
var cAdd = document.createElement("span");
cAdd.innerHTML="添加";
cAdd.onclick = function () {
self.add();
};
/*
*生成一個 刪除
*/
var cRemove = document.createElement("span");
cRemove.innerHTML="刪除";
cRemove.onclick = function () {
self.remove(cnt);
};
cAdd.id = "upload_add_" +cnt;
cRemove.id = "upload_remove_" +cnt;
/* 把所有生成的信息添加到容器中 */
this.target.appendChild(cFile);
this.target.appendChild(cAdd);
this.target.appendChild(cRemove);
/* 計數(shù)器+1 */
this._cnt++;
return this; //返回
};
</script>
三、寫出remove方法的實現(xiàn)
復制代碼 代碼如下:
<script>
upload.prototype.remove = function (n) {
/*
*刪除一個 file
*/
var a = document.getElementById("upload_file_" +n);
a.parentNode.removeChild(a);
/*
*刪除一個 添加
*/
var a = document.getElementById("upload_add_" +n);
a.parentNode.removeChild(a);
/*
*刪除一個 刪除
*/
var a = document.getElementById("upload_remove_" +n);
a.parentNode.removeChild(a);
return this;
}
</script>
相關文章
Javascript的promise,async和await的區(qū)別詳解
這篇文章主要為大家詳細介紹了Javascript的promise,async和await的區(qū)別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03JavaScript判斷textarea值是否為空并給出相應提示
假如用戶沒有輸入數(shù)據則給出相應提示,那么該如何來判斷呢?下面以判斷textarea值是否為空為例2014-09-09使用js判斷數(shù)組中是否包含某一元素(類似于php中的in_array())
這篇文章主要是對使用js判斷數(shù)組中是否包含某一元素(類似于php中的in_array())需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12