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 相关文章推荐
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
Bootstrap每天必学之面板
Nov 30 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
bootstrap中添加额外的图标实例代码
Feb 15 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
详解jenkins自动化部署vue
May 14 Javascript
微信小程序云开发之模拟后台增删改查
May 16 Javascript
vue语法自动转typescript(解放双手)
Sep 18 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 Javascript
浅谈JavaScript中this的指向更改
Jul 28 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内存相关的功能特性详解
2013/06/08 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
php字符串函数学习之substr()
2015/03/27 PHP
javascript 事件处理程序介绍
2012/06/27 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
jquery foreach使用示例
2013/09/12 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
使用Python绘制图表大全总结
2017/02/11 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Python实现GIF图倒放
2020/07/16 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
武汉东之林科技有限公司机试
2013/09/17 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
社会实践单位意见
2015/06/05 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android