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开发者都需要知道的5个小技巧
Jan 08 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
Sep 17 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
Python探索之自定义实现线程池
2017/10/27 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
苹果香港官方商城:Apple香港
2016/09/14 全球购物
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
党员创先争优承诺书
2014/03/26 职场文书
会计学自荐信
2014/06/03 职场文书
激励员工的口号
2014/06/16 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
病房管理制度范本
2015/08/06 职场文书