js实现动态增加文件域表单功能


Posted in Javascript onOctober 22, 2018

本文实例为大家分享了js实现动态增加文件域表单的具体代码,供大家参考,具体内容如下

js实现动态增加文件域表单功能

实现代码:

<html>
<head>
 <title>动态添加表单元素</title>
</head>

<script language="javascript"> 
 //全局变量,代表文件域的个数,并用该变量区分文件域的name属性 
 var file_count = 0;
 //增加文件 域 
 function additem(id) {
  if (file_count > 9) {
   alert("最多10个 ");
   return;
  }
  //定义行变量row;单元格变量cell;单元格内容变量str。 
  var row, cell, str;
  //在指定id的table中插入一行 
  row = eval("document.all[" + '"' + id + '"' + "]").insertRow();
  if (row != null) {
   //设置行的背景颜色 
   row.bgColor = "white";
   //在行中插入单元格 
   cell = row.insertCell();
   //设置str的值,包括一个文件域和一个删除按钮 
   str = '<input onselectstart="return false" class="tf" onpaste="return false" type="file" name="file[' + file_count + ']" style="width:500px" onkeydown="return false;"/>';
   str += " <input type=" + '"' + "button" + '"' + " value=" + '"' + "删除" + '"' + " onclick='deleteitem(this," + '"' + "tb" + '"' + ");'>";
   //文件域个数增加 
   file_count++;
   //设置单元格的innerHTML为str的内容 
   cell.innerHTML = str;
  }
 }
 //删除文件域 
 function deleteitem(obj, id) {
  var rowNum, curRow;
  curRow = obj.parentNode.parentNode;
  rowNum = eval("document.all." + id).rows.length - 1;
  eval("document.all[" + '"' + id + '"' + "]").deleteRow(curRow.rowIndex);
  file_count--;
 } 
</script>

<body>
 <input type=button value="增加" onclick='additem("tb")' /><br/>
 <table cellspacing="0" id="tb" style="width:400px">
 </table>

</html>

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

Javascript 相关文章推荐
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
jQuery表格插件datatables用法汇总
Mar 29 Javascript
js实现定时进度条完成后切换图片
Jan 04 Javascript
基于javascript实现数字英文验证码
Jan 25 Javascript
layui分页效果实现代码
May 19 Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
Node.js 进程平滑离场剖析小结
Jan 24 Javascript
vue中 this.$set的用法详解
Sep 06 Javascript
javascript实现前端分页功能
Nov 26 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
vue-cli项目中使用echarts图表实例
Oct 22 #Javascript
vue使用echarts图表的详细方法
Oct 22 #Javascript
You might like
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP可变函数学习小结
2015/11/29 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
德国自行车商店:Tretwerk
2019/06/21 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
酒店公关部经理岗位职责
2013/11/24 职场文书
暑期实践思想汇报
2014/01/06 职场文书
关于母亲节的感言
2014/02/04 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
通知的格式范文
2015/04/27 职场文书
首都博物馆观后感
2015/06/05 职场文书
初三数学教学反思
2016/02/17 职场文书
同学联谊会邀请函
2019/06/24 职场文书
python 学习GCN图卷积神经网络
2022/05/11 Python