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
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
Apr 13 Javascript
jQuery插件的写法分享
Jun 12 Javascript
固定表格行列(expression)在IE下适用
Jul 25 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
javascript快速排序算法详解
Sep 17 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
JS window对象简单操作完整示例
Jan 14 Javascript
javascript实现计算器功能
Mar 30 Javascript
在vue中使用Base64转码的案例
Aug 07 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中实现进程间通讯
2006/10/09 PHP
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
JavaScript实现切换多张图片
2021/01/27 Javascript
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
晚会邀请函范文
2014/01/24 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书