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 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
jquery 选择器引擎sizzle浅析
Feb 06 Javascript
JQuery 常用方法和事件详细介绍
Apr 18 Javascript
js通过地址栏给action传值(中文乱码全是问号)
May 02 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
精通JavaScript的this关键字
May 28 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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源码之 ext/mysql扩展部分
2009/07/17 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
node.js require() 源码解读
2015/12/13 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python日志模块logging基本用法分析
2018/08/23 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Python3 log10()函数简单用法
2019/02/19 Python
jupyter实现重新加载模块
2020/04/16 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
详解Python流程控制语句
2020/10/28 Python
python在地图上画比例的实例详解
2020/11/13 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
一封普通求职者的求职信
2013/11/20 职场文书
诚信承诺书范文
2014/03/27 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
同学聚会策划方案
2014/06/06 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
财产分割协议书范本
2014/11/03 职场文书
2014年测量员工作总结
2014/12/12 职场文书