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的函数
Jan 31 Javascript
javascript 数组排序函数
Aug 20 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
Sep 10 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
javascript中caller和callee详解
Aug 10 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
Vue+mui实现图片的本地缓存示例代码
May 24 Javascript
vue实现鼠标经过动画
Oct 16 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 Javascript
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
深入浅析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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
php分页函数完整实例代码
2014/09/22 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
Prototype String对象 学习
2009/07/19 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
python多线程并发及测试框架案例
2019/10/15 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
优秀求职信范文分享
2014/01/26 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
植树造林的宣传标语
2014/06/23 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技