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 相关文章推荐
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
Mar 26 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
Dec 17 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
May 18 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
初学者AngularJS的环境搭建过程
Oct 27 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
微信小程序实现左右列表联动
May 19 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 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
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
javascript类型转换示例
2014/04/29 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
python版DDOS攻击脚本
2019/06/12 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
python线程join方法原理解析
2020/02/11 Python
python不同版本的_new_不同点总结
2020/12/09 Python
幼儿运动会邀请函
2014/01/17 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
跳蚤市场口号
2014/06/13 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
歌剧魅影观后感
2015/06/05 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers