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_05_原型继承原理
Oct 13 Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
浅谈Vue网络请求之interceptors实际应用
Feb 28 Javascript
node的process以及child_process模块学习笔记
Mar 06 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
vue组件三大核心概念图文详解
May 30 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
vue使用Sass时报错问题的解决方法
Oct 14 Javascript
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
js实现弹框效果
Mar 24 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
JS target与currentTarget区别说明
2011/08/28 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
JS原生数据双向绑定实现代码
2017/08/14 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
wxPython学习之主框架实例
2014/09/28 Python
Python中分数的相关使用教程
2015/03/30 Python
python自动zip压缩目录的方法
2015/06/28 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
django最快程序开发流程详解
2019/07/19 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
《童年》教学反思
2014/02/18 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
公司户外活动总结
2014/07/04 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
昆虫记读书笔记
2015/06/26 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL