js实现文件上传,删除效果
效果图:
刚开始:

点击按钮“选择更多后”,可以添加很多选择文件:

点击按钮“删除”后:

实现代码:
<!DOCTYPE html>
<html>
 <head>
   <meta charset="utf-8">
   <title>选择文件</title>
   <style type="text/css">
   *{
     margin:0px;
	 padding:0px;
   }
   div{
     margin:10px;
   }
   </style>
   
   
   <script>
   //当点击添加更多时,增加一个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>
代码瑕疵:!!!!在删除函数中,我选择的是删除第一个元素节点,而不是真正意义上的删除当前按钮,不知道怎么改善,求改正。
js实现文件上传,删除效果的更多相关文章
- js获取文件上传进度
		
js获取文件上传进度: <input name="file" id="FileUpload" type="file" /> &l ...
 - Js学习文件上传
		
// 文件上传 jQuery(function() { var $ = jQuery, $list = $('#thelist'), $btn = $('#ctlBtn'), state = 'pen ...
 - 使用ajaxfileupload.js实现文件上传
		
ajaxFileUpload是一个异步上传文件的jQuery插件 语法:$.ajaxFileUpload([options]) options参数说明: 1.url 上传处理程序地址. 2,file ...
 - js多文件上传
		
一.HTML 选择文件的时候可以选择多个文件,这个需要我们在input file 里面加入一个属性multiple="multiple" 这样就可以框选文件了 <!DOCTY ...
 - springmvc环境下使用ajaxfileupload.js进行文件上传
		
controller: /* #region */ @RequestMapping(produces = "text/html;charset=UTF-8", value = &q ...
 - SFTP多文件上传,删除
		
公司项目中需要把项目的相关文件上传到服务器的tomcat中,需要在项目中进行以下几步操作: 1.添加项目信息,包括名称,描述,服务器ip,sftp的用户名,密码,端口号等,存在配置,部署,删除等操作 ...
 - 原生js实现文件上传
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - JS大文件上传断点续传解决方案
		
1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出.还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工.挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通 ...
 - JS大文件上传解决方案
		
1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出.还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工.挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通 ...
 - github 创建网络仓库 ,使用git工具将本地文件上传/删除  ---  心得
		
1.前言 使用 git做项目控制版本工具,当然,使用SVN也可以,但是,git让人感觉更先进一些,与GitHub结合,用起来很方便,服务端由官网控制. 而SVN分客户端和服务端,都是个人控制,因此, ...
 
随机推荐
- dd usb 启动盘制作 成功版本
			
在linux系统中,使用dd命令制作启动盘成功.方法是在终端中输入命令: dd if=/root/opensuse.iso of=/dev/sdb bs=4M 说明: 1.o ...
 - linux文件权限详解
			
一.文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一 ...
 - 天津Uber优步司机奖励政策(2月1日~2月7日)
			
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
 - 长沙Uber优步司机奖励政策(2月1日~2月7日)
			
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
 - engine的工具中实现Snapping(捕捉)
			
在Engine的工具(ITool)里: OnClick事件处理函数中: 首先需要获取一个图层,作为Snapping的参照, IFeatureLayer targetLayer 然后声明一个IMoveP ...
 - Linq中Take、TakeWhile、Skip、SkipWhile的比较(转)
			
参考文章:http://blog.csdn.net/lxfzgg/article/details/20534281 Take() , , , , , , , , , }; ); //从第一个元素开始, ...
 - SpringMVC项目接入Springfox实战遇到的问题集合
			
为了方便的管理项目中API接口,目前总是会写好接口后,然后又要去维护一个文档,这对于开发者来说太心累了, 在网上找了好多关于API接口管理和生成文档的资料,一次偶然跟51的大神交流发现了Swagger ...
 - (转)JS托管和最新的jQuery引用地址大全(jQuery最新版v1.9.0)
			
什么是Google的js托管? 说的明白点,跟我们以往做法一样,只不过这时候的引用的js库是放在Google服务器上的.比如引用jquery,则使用路径http://ajax.googleapis.c ...
 - Android TextView中有图片有文字混合排列
			
Android TextView中有图片有文字混合排列 1.使用html.fromHtml 2.新建ImageGetter 3.使用<img src>标签 demo: 1.设置文字 ((T ...
 - linux shell wc 命令
			
1. 语法与选项 Short Option Long Option Option Description -c –bytes print the byte counts -m –chars print ...