最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript & DHTML上傳文件控件第3/4頁

 更新時間:2008年07月03日 21:46:31   作者:  
首先來做一個實例,批量上傳的UI控件。以后一般做的示例也是以UI控件為主的。都是封裝成Object或者用Function封裝成"Class"類。

上面remove方法過于重復,可考慮重新把remove再簡化,從而使我們的代碼更簡短而且易于維護呢?在這里,我們把這個通用功能放到一個函數(shù)里,也就是多加一個函數(shù): 

四、將代碼組合一下,基本上可以算是完成了:D 
復制代碼 代碼如下:

<script> 
function upload(target/*容器*/ 
                ) 

  this._cnt = 0; /*計數(shù)器*/ 
  this.target = document.getElementById(target); 
}; 

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; //返回 
}; 

upload.prototype._removeNode = function (id) { 
  var a=document.getElementById(id); 
  a.parentNode.removeChild(a); 
}; 

upload.prototype.remove = function (n) { 
  /* 
   *刪除一個 file 
   */ 
  this._removeNode("upload_file_" +n); 
  /* 
   *刪除一個 添加 
   */ 
  this._removeNode("upload_add_" +n); 
  /* 
   *刪除一個 刪除 
   */ 
  this._removeNode("upload_remove_" +n); 

  return this; 

</script> 

相關文章

最新評論

德惠市| 方城县| 枣庄市| 昂仁县| 邵武市| 鱼台县| 大同市| 平定县| 浑源县| 九台市| 敦煌市| 仪征市| 沂源县| 阳新县| 周宁县| 康平县| 海阳市| 阿鲁科尔沁旗| 海宁市| 云龙县| 常德市| 南丹县| 大埔县| 北宁市| 临泽县| 嵊泗县| 木里| 和林格尔县| 南川市| 万山特区| 黄浦区| 舟山市| 利川市| 灌南县| 陆河县| 邛崃市| 鄯善县| 宾川县| 博客| 和顺县| 大同县|