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 简单的进度条实现代码
Mar 11 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
Sep 10 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
vue-cli+webpack记事本项目创建
Apr 01 Javascript
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
解决修复npm安装全局模块权限的问题
May 17 Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 Javascript
小程序实现点击tab切换左右滑动
Nov 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
php 结果集的分页实现代码
2009/03/10 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
简单谈谈axios中的get,post方法
2017/06/25 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python os模块简单应用示例
2019/05/23 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
班组长的岗位职责
2013/12/09 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
会计试用期自我评价
2014/09/19 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Python if else条件语句形式详解
2022/03/24 Python
Golang 链表的学习和使用
2022/04/19 Golang