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 相关文章推荐
jquery tools 系列 scrollable学习
Sep 06 Javascript
按钮接受回车事件的三种实现方法
Jun 06 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
js省市联动效果完整实例代码
Dec 09 Javascript
JS中取二维数组中最大值的方法汇总
Apr 17 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
Jun 10 Javascript
JS实现4位随机验证码
Oct 19 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
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
初识laravel5
2015/03/02 PHP
php实现插入排序
2015/03/29 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
实例讲解PHP表单处理
2019/02/15 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Python中decorator使用实例
2015/04/14 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
python statsmodel的使用
2020/12/21 Python
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
业务员岗位职责范本
2013/12/15 职场文书
微博营销计划书
2014/01/10 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL