javascript实现添加附件功能的方法


Posted in Javascript onNovember 18, 2015

在邮件中我们经常用到添加附件,现在简单的应用下:
效果图:

javascript实现添加附件功能的方法

实现原理:
采用table标签的,主要思想:采用table标签方式
1、点击文字之后,就自动创建(原先是自己/创建,现在拿到table对象之后,可以insertRow() insertCell())创建行和列
2、删除的时候通过父节点来移除
核心代码:

function creatMail(){ 
   var tab=document.getElementById("tabid"); 
   var tr=tab.insertRow();//插入一行 
   var td=tr.insertCell();//插入一列 
   var td2=tr.insertCell();//插入一列 
   td.innerHTML="<input type='file' value='选择文件'/> "; 
   /* 
 
   td2.innerHTML="<a href='javascript:void(0)' onclick='Delrows(this)'>删除</a>"; 
 */ 
   td2.innerHTML="<img src='11.jpg' alt='删除' onclick='Delrows(this)'>"; 
 
  }

全部代码如下(tips:仅仅只是实现添加而已)

<!DOCTYPE html> 
<html> 
 <head> 
 <!--主要思想:采用table标签方式 
  1,点击文字之后,就自动创建(原先是自己/创建,现在拿到table对象之后,可以insertRow() insertCell())创建行和列 
  2,删除的时候通过父节点来移除 
 --> 
  
 <title>AddMail.html</title> 
  
 <link rel="stylesheet" type="text/css" href="1.css"> 
 <script type="text/javascript"> 
  function creatMail(){ 
   var tab=document.getElementById("tabid"); 
   var tr=tab.insertRow();//插入一行 
   var td=tr.insertCell();//插入一列 
   var td2=tr.insertCell();//插入一列 
   td.innerHTML="<input type='file' value='选择文件'/> "; 
   /* 
 
   td2.innerHTML="<a href='javascript:void(0)' onclick='Delrows(this)'>删除</a>"; 
 */ 
   td2.innerHTML="<img src='11.jpg' alt='删除' onclick='Delrows(this)'>"; 
 
  } 
   
  function Delrows(node){//当前对象是<a>里面 
    
   var tr=node.parentNode.parentNode;//tr对象 
   tr.parentNode.removeChild(tr);//tr的父对象table移除子节点 
  } 
 </script> 
 </head> 
 
 <body> 
 <table id="tabid"> 
 <tr> 
  <td><a href="javascript:void(0)" onclick="creatMail()">添加附件</a></td> 
 </tr> 
  
 </table> 
 </body> 
</html>

以上就是本文的全部内容,分享了实现原理、核心代码、还有大家应该最喜欢的javascript实现添加附件功能的万丈代码,希望对大家的学习有所帮助。

Javascript 相关文章推荐
javascript 兼容FF的onmouseenter和onmouseleave的代码
Jul 19 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
Angular的$http与$location
Dec 26 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
vue+Element-ui前端实现分页效果
Nov 15 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 #Javascript
javascript实现对表格元素进行排序操作
Nov 18 #Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 #Javascript
javascript下拉列表菜单的实现方法
Nov 18 #Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 #Javascript
详解JavaScript中常用的函数类型
Nov 18 #Javascript
JavaScript如何动态创建table表格
Aug 02 #Javascript
You might like
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php中Smarty模板初体验
2011/08/08 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
jquery简单体验
2007/01/10 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
JS表的模拟方法
2015/02/05 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
python为什么要安装到c盘
2020/07/20 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
学校校庆演讲稿
2014/05/22 职场文书
拓展策划方案
2014/06/03 职场文书
大学活动总结模板
2014/07/10 职场文书
小学班级特色活动方案
2014/08/31 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
公司晚会主持词
2019/04/17 职场文书
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android