All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET技巧:获取本机上配置好的Oracle服务名_.net资料_编程技术
网页实例:详细介绍用PHP来编写网页记数器_php资料_编程技术
获得汉字字符串的首个拼音字母的缩写_.net资料_编程技术
ASP.NET获取服务器IP与MAC地址的方法_.net资料_编程技术
在ASP.NET,Atlas中调用Web,Service—直接在ASPX页面上暴露Web,Metho_[Asp.Net教程]
ASP.NET,MVC,框架_[Asp.Net教程]
利用C#创建,IIS,站点并设置.NET,Framework版本为ASP.NET,2.0,的方法,一_[Asp.Net教程]
ASP.NET,2.0,GridView控件应用模版_[Asp.Net教程]
asp.net结合js的网页打印程序_[Asp.Net教程]
SQL初学者教程:掌握学会WHERE子句_[SQL Server教程]
Reading number is top 10 pictures
Summer is most suitable for young people to travel in China10
徐若瑄展示美丽胸围2
Sora aoi mirror memorial classics5
Extremely rare TianShan Mountains snow lotus2
Park waits to have her picture taken exposed
人美胸美腿更美1
中国女孩大胆自拍,显露完美身材2
The little girl with long hair3
2012 national geographic daily picture5
The money of more than 100 countries and regions17
Download software ranking
都市狐狸姑娘传
小黑猫大战两米大花蛇
美女写真1
电脑知识及技巧大合集
Boxer vs Yellow3
Desire a peach blossom
Sora aoi 120 minutes
Tram sex maniac 2 (H) rar bag8
Such love down(擒爱记)
The hero
操作成功 published in(发表于) 2013/5/7 7:18:28 Edit(编辑)
ASP.Net中FileUpLoad控件内容清空

ASP.Net中FileUpLoad控件内容清空--网上搜来的3种方法,自己挑个合适的吧。

ASP.Net中FileUpLoad控件内容清空



对于file值是只读的,我们没有办法去改变它,不过一些变相的方法还是可以的。

方法一:

上传控件基础知识说明:

上传控件()用于在客户端浏览并上传文件,用户选取的路径可以由value属性获取,但value属性是只读的,不能通过javascript来赋值,这就使得不能通过value=""语句来清空它。很容易理解为什么只读,如果可以随意赋值的话,那么用户只要打开你的网页,你就可以随心所欲的上传他电脑上的文件了,呵呵,毕竟表单的submi是可以随便调用的。

而上传控件又没有一个clear()之类的函数,所以这使得无刷新上传文件显得稍稍不爽,尤其对于追求完美的开发者而言。然而今天在做一个Asp.net控件时却发现不得不需要清空一下上传控件,于是便开始想办法。网上搜索一番,不出所料,没有找到什么结果。关键时刻只能靠自己了。

仔细想想,上传控件是不是任何时候都不可能被清空呢?答案是否,form.reset()方法能够重置所有得表单元素。只要调用inputFile.form.reset(),那么上传控件的值就清空了,不要担心它被恢复为某个默认值,value是只读的,你不能为它设置某个初始值。

于是开始设想,如果我只需要reset一下上传控件,怎么解决?其他的表单元素要保持原状。一个可行的方法是,reset之前获取所有的表单域的值,之后再用这些值填充,虽然显得稍微复杂,但借助prototype框架的Form对象提供的方法,还是很容易做到的。这样就能够得到需要的结果了。

然而这个方法还是不够优雅,沿着思路继续想下去,不难得到改进的方法:创建一个新的form,把上传控件临时放过来,再调用这个form的reset方法,完工之后再把上传控件弄回去。这个form无需进入DOM结构便能正常工作,所以不用担心会对界面有任影响。下面给出函数实现,经过验证工作良好,呵呵。

程序代码
//清空文件上传框
function clearFileInput(file){
var form=document.createElement('form');
document.body.appendChild(form);
//记住file在旧表单中的的位置
var pos=file.nextSibling;
form.appendChild(file);
form.reset();
pos.parentNode.insertBefore(file,pos);
document.body.removeChild(form);
}


方法2 用这个方法不能保存input的样式


比较简单了 重新建立个 file 就可以了。


程序代码





方法3,用这个方法可以保存input的样式



(end)





















添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.