使用DOM动态创建js实现多附件上传客户端

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>使用DOM方法实现多附件上传客户端</title>
<script language="javascript" type="text/javascript">

function addFile(){
//创建tr标签
var tr1=document.createElement("tr");
//创建td标签
var td1=document.createElement("td");
//创建input标签
var input1=document.createElement("input");
//给input加上type=file属性
input1.setAttribute("type","file");
//给input加上value=“浏览”属性
input1.setAttribute("value","浏览");
//将创建的第一个td追加到tr1
td1.appendChild(input1);
tr1.appendChild(td1);
//再次创建一个td
var td1=document.createElement("td");
//创建input标签
var input1=document.createElement("input");
//给input加上type=“button” 和value=“删除”属性
input1.setAttribute("type","button");
input1.setAttribute("value","删除");
//给input添加上nclick事件,将this传过去,也就是标签对象input,到时候执行那个input就将那个input对象传过去
input1.setAttribute("onclick","delFile(this)");
//将input追加给td
td1.appendChild(input1);
//再讲td追加给tr1
tr1.appendChild(td1);
//最后将tr1追加给table
document.getElementById("id2").appendChild(tr1);

}
  
  
  
function delFile(this1){
    //this1接受onclik事件传过来的值,也就是被执行的那个input对象
    //我们要删除的是tr标签,所以经过input标签找到input的父标记td
    //再经过td找到td的父标记tr,在找到tr的父标记table,根据关系就是input的大爷table~
    var p=this1.parentNode;
     var p2=p.parentNode;
     var p3=p2.parentNode;
    //删除执行删除标签所属的tr标签,保存删除标签的结果
    var element=p3.removeChild(p2);
    }
</script>
</head>
<body>
<div id="id1">
<table id="id2">
<tr>
<td><input type="file" value="浏览"></td>
<td><input type="button" value="添加" onclick="addFile()"></td>
</tr>
</table>
</div>
</body>
</html>

 

时间: 2024-09-09 02:30:35

使用DOM动态创建js实现多附件上传客户端的相关文章

javascript实现dom动态创建省市纵向列表菜单的方法

  本文实例讲述了javascript实现dom动态创建省市纵向列表菜单的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 6

javascript实现dom动态创建省市纵向列表菜单的方法_javascript技巧

本文实例讲述了javascript实现dom动态创建省市纵向列表菜单的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtm

使用DOM动态创建标签

本文是参考<javascript Dom 编程艺术>第八章的内容所写,用到的知识点,就是关于创建平稳的web页面. 使用DOM方法: getElementById() getElementsByTagName() getAttribute() setAttribute() createElement() createTextNode() appendChild() 首先网页只是一段简单的html,含有部分复杂的标签. <abbr>用于缩写,<blockquote>引用.

ASP.NET 多附件上传实现代码_实用技巧

但基本前提都是事先通过js脚本来动态创建DOM,然后上传的时候在服务端做一下处理,有点类似于163的邮件系统.文件上传需要通过页面的POST方法进行提交,这个我在一次MOSS开发中iFrame表单提交的古怪问题解决一问中已经阐述过,其中包括了如何使用页面隐藏的iFrame来提交表单从而避免整个页面提交到服务器而导致页面的刷新.多附件上传的原理与之类似,只不过需要事先通过脚本在页面上动态创建多个input type='file'的标签,当然,如果要想功能更加完美,你可能还需要通过脚本动态添加一些按

基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用

大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中如何使用这个组件进行文件上传的,当时上传文件的处理主要也是使用ashx一般处理程序来进行处理的.本文主要介绍我的Web开发框架中,在MVC4的环境中如何集成这个非常棒的文件上传组件的. 1.上传组件uploadify的说明及脚本引用 Uploadify 是 JQuery 一个著名的上传插件,利用 Flash

PHP远程附件上传

  今天对ShuipFCMS程序增加了远程附件的功能.是利用FTP实现,下面贴出一个PHPCMS V9里面的一个FTP处理类,大致讲讲怎么实现远程附件的实现. FTP类源代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

在Node.js中使用HTTP上传文件的方法

  这篇文章主要介绍了在Node.js中使用HTTP上传文件的方法,作者以windows下的visual studio作为操作node的环境,推荐阅读!需要的朋友可以参考下 开发环境 我们将使用 Visual Studio Express 2013 for Web 作为开发环境, 不过它还不能被用来做 Node.js 开发.为此我们需要安装 Node.js Tools for Visual Studio. 装好后 Visual Studio Express 2013 for Web 就会转变成一

xmlhttprequest-XMLHttpRequest附件上传

问题描述 XMLHttpRequest附件上传 请问各位大神在js中使用XMLHttpRequest如何将附件(file对象)上传到struts2的action中,在action中如何接收上传的附件数据? 解决方案 struts2.0多附件上传bugfree无法上传附件 解决方案二: 需要使用HTML5的FormData对象(IE10+才支持).html5 ajax上传文件 接收和普通表单一样,也要兼容所有浏览器可以找ajaxfileupload,或者jqury.form.js这个2个插件

Ajax 配合node js multer 实现文件上传功能

说明 作为一个node 初学者,最近在做一个聊天软件,支持注册.登录.在线单人.多人聊天.表情发送.各种文件上传下载.增删好友.聊天记录保存.通知声开关.背景图片切换.游戏等功能,所以用到了multer 模块,经过各种查文档,做demo例子,终于成功实现单个文件上传功能,支持大部分文件格式上传,同时显示到网页上 效果 是不是有种微信即视感,没错,就是根据网页版微信来做的, 要实现整体效果的话,要配合css和html来做,前端初学者,第一次发博客,实在捉急,近期,将会将代码放到github上去,感