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静态的动态
Sep 18 Javascript
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
jquery绑定原理 简单解析与实现代码分享
Sep 06 Javascript
使用Javascript接收get传递的值的代码
Nov 30 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
常用DOM整理
Jun 16 Javascript
js实现简单的网页换肤效果
Jan 18 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
微信小程序实现倒计时功能
Nov 19 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代码的50个实用技巧必备(下)
2016/01/22 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP中16个高危函数整理
2019/09/19 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
基于Vue制作组织架构树组件
2017/12/06 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Python如何获取文件指定行的内容
2020/05/27 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
软件测试企业面试试卷
2016/07/13 面试题
电脑租赁公司创业计划书
2014/01/08 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
股权转让协议书
2014/04/12 职场文书
关爱残疾人标语
2014/06/25 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
2014年销售工作总结
2014/12/01 职场文书