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 this 深入理解
Jul 30 Javascript
基于JQuery的动态删除Table表格的行和列的代码
May 12 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
Jun 22 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
jQuery+json实现动态创建复杂表格table的方法
Oct 25 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
Jun 14 Javascript
vue中轮训器的使用
Jan 27 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 Javascript
Vue父子组件传值的一些坑
Sep 16 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
用缓存实现静态页面的测试
2006/12/06 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
页面使用密码保护代码
2013/04/10 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
期末总结的个人自我评价
2013/11/02 职场文书
村委会主任先进事迹
2014/01/15 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
南京导游词
2015/02/03 职场文书
采购员岗位职责
2015/02/03 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python