js及jquery实现动态的文件上传 *** 作按钮的添加和删除

js及jquery实现动态的文件上传 *** 作按钮的添加和删除,第1张

本文为大家介绍下使用js及jquery实现动态的文件上传 *** 作按钮的添加删除,具体示例如下,希望对大家有所帮助

javascript实现

代码如下:

<!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>jquery文件上传</title>

<script

type="text/javascript"

src="jquery-1.7.2.js"></script>

<script

type="text/javascript">

var

addMore

=

function()

{

var

div

=

document.getElementById("div2")

var

br

=

document.createElement("br")

var

input

=

document.createElement("input")

var

button

=

document.createElement("input")

input.setAttribute("type",

"file")

button.setAttribute("type",

"button")

button.setAttribute("value",

"Remove")

button.onclick

=

function()

{

div.removeChild(br)

div.removeChild(input)

div.removeChild(button)

}

div.appendChild(br)

div.appendChild(input)

div.appendChild(button)

}

//节点的移动

//$(function(){

//})

</script>

</head>

<body>

<div

id="div1">

<input

type="file"

id="upload"/>

<input

type="button"

id="btn"

value="more"

onclick="addMore()"/>

</div>

<div

id="div2"></div>

</body>

</html>

jquery实现

代码如下:

<!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>jquery文件上传</title>

<title>jquery1</title>

<script

type="text/javascript"

src="jquery-1.7.2.js"></script>

<script

type="text/javascript">

/**

var

addMore

=

function()

{

var

div

=

document.getElementById("div2")

var

br

=

document.createElement("br")

var

input

=

document.createElement("input")

var

button

=

document.createElement("input")

input.setAttribute("type",

"file")

button.setAttribute("type",

"button")

button.setAttribute("value",

"Remove")

button.onclick

=

function()

{

div.removeChild(br)

div.removeChild(input)

div.removeChild(button)

}

div.appendChild(br)

div.appendChild(input)

div.appendChild(button)

}**/

//jquery实现文件上传的按钮添加和删除

$(function(){

$("input[type=button]").click(function(){

var

br

=

$("<br>")

var

input

=

$("<input

type='file'/>")

var

button

=

$("<input

type='button'

value='Remove'/>")

$("#div1").append(br).append(input).append(button)

button.click(function()

{

br.remove()

input.remove()

button.remove()

})

})

})

</script>

</head>

<body>

<div

id="div1">

<input

type="file"

id="upload"/>

<input

type="button"

id="btn"

value="more"

onclick="addMore()"/>

</div>

<div

id="div2"></div>

</body>

</html>

extjs删除动态添加的控件的方法是利用remove函数。

函数原型定义:remove( Component/String component, [Boolean autoDestroy]) : Void

作用:从指定的容器中移除组件。删除之前触发事件beforeremove,则触发该组件已被删除后remove事件。

参数说明:

component : 将被删除的组件/字符串组件引用或者id。

autoDestroy : 布尔(可选)True可以自动调用删除组件的Ext.Component.destroy功能。默认为这个容器的autoDestroy配置值

A标签没有form属性,所以this.form会失败,但INPUT标签有form属性,可以返回所在表单.

只需要改一下调用即可,

<a href="#" onclick="addCheckDetail(document.getElementById('myForm'),this.parentNode)" >

另一处this.form按同样的方法修改.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11607561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存