js实现动态添加上传文件页面


Posted in Javascript onOctober 22, 2018

发邮件是需要添加一些文件,每添加一个文件,页面上可以显示一个表单文件上传选项。

js实现动态添加上传文件页面

此功能为:初始时刻只有一个添加按钮,当点击添加文件时,会增加一个选择文件和删除区域,同时显示上传按钮,当点击删除,此行选择文件行消失,当所有选择文件项都消失时,上传按钮将被隐藏起来。下面是实例代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 
 <title>动态添加文件上传列表</title>
 <script type="text/javascript">
  var num=0;
  function addFile(event){
  //创建一个div标签,用以包含一个input标签和删除按钮
  var innerdiv = document.createElement("div");
  
  //创建一个input标签
  var inputNode = document.createElement("input");
  inputNode.name = "fileName";
  inputNode.type="file";
  
  //创建一个删除按钮
  var delNode = document.createElement("input");
  delNode.name = "del";
  delNode.type = "button";
  delNode.value="删除";
  
  var submit = document.getElementById("submit");
  
  //删除当前删除按钮所在的标签,为此按钮点击事件创建一个处理函数
  delNode.onclick = function d(){
  this.parentNode.parentNode.removeChild(this.parentNode); //删除此div区域
  var fileNodes = document.getElementsByName("fileName");
  //当没有上传文件时,隐藏submit按钮
  if(fileNodes.length==0){
  submit.style.display="none";
  }
  };
  
  innerdiv.appendChild(inputNode);
  innerdiv.appendChild(delNode);
  
  var div = document.getElementById("file");
  div.appendChild(innerdiv);
  
  submit.style.display="block";
  
  }
 </script>
 
 </head>
 
 <body>
 <form id="upload" action="${pageContext.request.contextPath }/servlet/FileUploadServlet" enctype="multipart/form-data" method="post">
  上传文件:<input type="button" value="添加文件" onclick="addFile(this.parentNode)"/> <br />
  <table>
  <div id="file">
  
  </div>
  </table>
  <input id="submit" type="submit" value="上传" style="display: none"/>
 </form>
 </body>
</html>

此实例代码中,addFile将动态增加一个div区域,div区域包含一个file input标签和删除按钮。

动态创建一个input标签示例:

//创建一个div标签,用以包含一个input标签和删除按钮
 var innerdiv = document.createElement("div");
  
//创建一个input标签
 var inputNode = document.createElement("input");
 inputNode.name = "fileName";
 inputNode.type="file";
 innerdiv.appendChild(inputNode);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript hashtable实现代码
Oct 13 Javascript
jquery实现动态画圆
Dec 04 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
Apr 24 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
JS求Number类型数组中最大元素方法
Apr 08 Javascript
代码分析vue中如何配置less
Sep 28 Javascript
详解node.js 事件循环
Jul 22 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 #Javascript
js实现动态增加文件域表单功能
Oct 22 #Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
Oct 22 #Javascript
js实现input密码框显示/隐藏功能
Sep 10 #Javascript
Vue slot用法(小结)
Oct 22 #Javascript
TypeScript基础入门教程之三重斜线指令详解
Oct 22 #Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
Oct 22 #Javascript
You might like
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
python封装对象实现时间效果
2020/04/23 Python
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
介绍Python中内置的itertools模块
2015/04/29 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
python找出因数与质因数的方法
2019/07/25 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
简单的Python调度器Schedule详解
2019/08/30 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
财务会计专业毕业生自荐信
2013/10/02 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
2016新年慰问信范文
2015/03/25 职场文书
综合办公室岗位职责
2015/04/11 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript