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 相关文章推荐
javascript下过滤数组重复值的代码
Sep 10 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
Dec 30 Javascript
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 Javascript
用AngularJS的指令实现tabs切换效果
Aug 31 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
JS实现页面打印功能
Mar 16 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 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引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
python实现rsa加密实例详解
2017/07/19 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
Django权限控制的使用
2021/01/07 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
八一建军节部队活动方案
2014/02/04 职场文书
2014组织生活会方案
2014/05/19 职场文书
个人自查自纠材料
2014/10/14 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
Linux中文件的基本属性介绍
2022/06/01 Servers