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 12 Javascript
jQuery 回调函数(callback)的使用和基础
Feb 26 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
Oct 10 Javascript
jQuery简单倒计时效果完整示例
Sep 20 Javascript
巧用canvas
Jan 21 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
vue计算属性computed的使用方法示例
Mar 13 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 24 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 Javascript
利用js实现简单开关灯代码
Nov 23 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入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
jquery等待效果示例
2014/05/01 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
简单谈谈python基本数据类型
2018/09/26 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
django项目中新增app的2种实现方法
2020/04/01 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
UNIX文件类型
2013/08/29 面试题
学习十八届三中全会精神实施方案
2014/02/17 职场文书
投资建议书模板
2014/05/12 职场文书
公司户外活动总结
2014/07/04 职场文书
课外小组活动总结
2014/08/27 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
Java使用HttpClient实现文件下载
2022/08/14 Java/Android