`
xht314
  • 浏览: 6101 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用JS清空fileupload 控件值

阅读更多
在平时项目开发中会有上传文件的功能,一般在前端会通过JS来判断上传文件是否属于指定的文件类型,如果不属于就将控件值清空! (当然你也可以不清空)

有一种方法可以很简单的装文件上传组件的值清空,代码如下:

var file=document.getElementById("fileupload");
file.outerHTML=file.outerHTML
分享到:
评论
15 楼 lvhongfen 2011-11-02  
var file=document.getElementById('file');
file.outerHTML=file.outerHTML;

我的是IE8支持,但FireFox6却对此不支持!
14 楼 lvhongfen 2011-11-02  
var file=document.getElementById('file');
file.outerHTML=file.outerHTML;

上面这种方式在IE上可以,但FireFox不支持啊!
13 楼 cuixiping 2009-11-06  
我的理想是,每个表单元素(text, radio, file, ....)都提供一个reset()方法给我们。
12 楼 lengyun3566 2009-10-30  
fins 写道
outerHTML不是所有浏览器都支持

2搂的方案 也许不符合楼主的原意 因为楼主可能只想清空单独的一个fileuoload
reset会对所有form中的元素生效.
而且reset 和 清空 是两个概念.

我的做法是remove fileUpload, 然后再重新创建一个一摸一样的. 

我也是这么做的
11 楼 edokeh 2009-10-30  
我建议:把这个file控件移到一个看不见的form中,form.reset(),然后再移回来
10 楼 huangxuan2046 2009-10-30  
sunjun 写道
<span id='uploadSpan'>
<input type="file">
</span>
<script language="JavaScript">
var html=document.getElementById('uploadSpan').innerHTML;

function resetFile(){
document.getElementById('uploadSpan').innerHTML=html;
}
</script>
这样就行了,各浏览器都支持的

确实是个好办法!!也谢谢楼上的大侠的提醒。。
我挺受不了firefox的, 老是更新都不知道把他启动速度慢的问题解决了。他的那个启动速度太慢了。。。。
9 楼 areha001 2009-10-30  
huangxuan2046 写道
xht314 写道
在平时项目开发中会有上传文件的功能,一般在前端会通过JS来判断上传文件是否属于指定的文件类型,如果不属于就将控件值清空! (当然你也可以不清空)

有一种方法可以很简单的装文件上传组件的值清空,代码如下:

var file=document.getElementById("fileupload");
file.outerHTML=file.outerHTML

//f为file控件的id
var $=document.getElementById;
document.getElementById("f").outerHTML?$("f").outerHTML=$("f").outerHTML:document.getElementById("f").value="";
这段代码可以兼容ie和firefox(至少3.5支持,别的没试过)。
是不是觉得我那段代码太长了?明明定义了var $=document.getElementById;为什么没有用?
唉 firefox又一次的征服了我 为什么var $=document.getElementById;这段代码在火狐中不能用呢?
比如alert($("f"))在firefox中没有反应。
难道这种写法:var $=document.getElementById;有问题?
function test(id){
return id;
};
var t=test;
alert(t("test"));

又试了试这样  结果一切正常。。。
测试的时候没有添加任何其他的库所以也应该不存在$重复问题
晕啊 这到底是为什么 路过的大侠谁能告诉我?


document.getElementById是内置的JS方法,FF下不能进行这种操作。

按这样吧。。。

var $ = function(obj)
{
	return document.getElementById(obj);
}

alert($('a'));

8 楼 sunjun 2009-10-30  
<span id='uploadSpan'>
<input type="file">
</span>
<script language="JavaScript">
var html=document.getElementById('uploadSpan').innerHTML;

function resetFile(){
document.getElementById('uploadSpan').innerHTML=html;
}
</script>
这样就行了,各浏览器都支持的
7 楼 huangxuan2046 2009-10-30  
xht314 写道
在平时项目开发中会有上传文件的功能,一般在前端会通过JS来判断上传文件是否属于指定的文件类型,如果不属于就将控件值清空! (当然你也可以不清空)

有一种方法可以很简单的装文件上传组件的值清空,代码如下:

var file=document.getElementById("fileupload");
file.outerHTML=file.outerHTML

//f为file控件的id
var $=document.getElementById;
document.getElementById("f").outerHTML?$("f").outerHTML=$("f").outerHTML:document.getElementById("f").value="";
这段代码可以兼容ie和firefox(至少3.5支持,别的没试过)。
是不是觉得我那段代码太长了?明明定义了var $=document.getElementById;为什么没有用?
唉 firefox又一次的征服了我 为什么var $=document.getElementById;这段代码在火狐中不能用呢?
比如alert($("f"))在firefox中没有反应。
难道这种写法:var $=document.getElementById;有问题?
function test(id){
return id;
};
var t=test;
alert(t("test"));

又试了试这样  结果一切正常。。。
测试的时候没有添加任何其他的库所以也应该不存在$重复问题
晕啊 这到底是为什么 路过的大侠谁能告诉我?
6 楼 captmjc 2009-10-29  
kendy630314511 写道
document.getElementById("**").select();
document.execCommand("delete");


用这两句就行了


1, 还不如form.reset()
2, 兼容性比outerHTML还差
5 楼 kendy630314511 2009-10-29  
document.getElementById("**").select();
document.execCommand("delete");


用这两句就行了
4 楼 xht314 2009-10-26  
恩。的确是remove fileUpload, 然后再重新创建一个比较好,至少不至于在多浏览器间发生不兼容的问题。  谢谢大家的意见!
3 楼 冯冀川 2009-10-23  
fins 写道
outerHTML不是所有浏览器都支持

2搂的方案 也许不符合楼主的原意 因为楼主可能只想清空单独的一个fileuoload
reset会对所有form中的元素生效.
而且reset 和 清空 是两个概念.

我的做法是remove fileUpload, 然后再重新创建一个一摸一样的. 


楼上正解,呵呵,在做项目的时候也碰到了相同的问题,就是将原有fileupload的input节点删除,重新创建一个
2 楼 fins 2009-10-23  
outerHTML不是所有浏览器都支持

2搂的方案 也许不符合楼主的原意 因为楼主可能只想清空单独的一个fileuoload
reset会对所有form中的元素生效.
而且reset 和 清空 是两个概念.

我的做法是remove fileUpload, 然后再重新创建一个一摸一样的. 
1 楼 lifesinger 2009-10-23  
对应的 form.reset() 即可

相关推荐

    ASP.Net中FileUpLoad控件内容清空

    ### ASP.NET中FileUpload控件内容清空方法详解 在ASP.NET Web开发中,`FileUpload` 控件常被用于实现文件上传功能。但在某些情况下,我们可能需要清空该控件的内容,例如用户取消了文件选择或者上传操作。本文将...

    ASP.Net中FileUpLoad控件

    本文将详细介绍如何使用FileUpload控件,并重点讲解如何清空FileUpload控件的内容以及实现文件类型的检查。 #### 二、FileUpload控件概述 FileUpload控件是ASP.NET提供的用于处理用户上传文件的一个服务器控件。它...

    FileUpload.Hasfile属性值一直为false

    8. **JavaScript禁用**:如果用户的浏览器禁用了JavaScript,`FileUpload`控件可能无法正常工作。确保你的应用也能在JavaScript被禁用的情况下提供合理的用户体验。 9. **编码问题**:在处理POST请求时,编码问题也...

    解析使用JS 清空File控件的路径值

    本文将解析如何在JavaScript中有效地清空File控件的路径值,确保用户可以取消已选择的文件。 方法1:使用Form的reset方法 在某些情况下,可以将File控件放入一个单独的Form元素中,然后在需要清空文件选择时调用...

    JS控制FileUpload的上传文件类型实例代码

    总结:通过上述实例代码,可以学习如何利用JavaScript来控制FileUpload控件的上传文件类型,实现客户端的文件类型过滤。这种方式不仅提高了应用的效率,还增强了用户体验。需要注意的是,虽然客户端验证可以防止大...

    ASP.NET基础控件-教程

     javascript小技巧  DotNet密码加密的技术  用户MD5加密  ASP.net验证码实现  图片水印  防盗链  .NET(C#)连接各类数据库  读取配置文件数据库连接串  正则表达式验证  递归把十进制转换八进制(面试题目) ...

    用HTML控件实现注册与登录页面

    本实验旨在通过实践来熟悉这些控件的使用方法。 一、用户注册页面 在用户注册页面,通常会包含以下HTML控件: 1. 文本框(`&lt;input type="text"&gt;`):用于用户输入个人信息,如姓名、邮箱、密码等。 2. 单选框(`...

    HTML上传控件取消选择

    这段代码首先通过`getElementById`获取到`id`为`fileupload`的文件上传元素,然后使用`select()`方法选中这个元素,使其成为活动状态。接着,`execCommand("delete")`执行删除命令,理论上应该可以清除用户已选择的...

    ASP.Net.技巧收集.pdf

    - **实现方法**: 使用`FileUpload`控件。 #### 37. Asp.NET 中 WebServices 的使用 - **定义**: 在ASP.NET中使用Web Services进行远程服务调用。 - **实现方法**: 创建WebService类并发布服务。 #### 38. Asp.net ...

    ExtAspNet_v2.3.2_dll

    -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及...

    ajax3个例子详解(asp.net开发)

    在ASP.NET中,我们可以使用UpdatePanel结合FileUpload控件来实现。用户选择文件后,使用AJAX将文件发送到服务器,后台处理文件保存,然后返回上传成功或失败的消息。 ```csharp //后台C#代码 protected void ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -使用Hidden来显示隐藏ExtAspNet控件,而不是使用Visible属性(Visible目前设置为只读属性)。 -使用Hidden控制Window控件的显示隐藏,Popup已经标记为Obsolete属性。 -Window的实例方法GetCloseReference等以及...

    upLoadFile.jsp

    上传图片校验图片格式和大小,清空图片输入框控件,提交校验必填项等等均已经验证成功 , 可以直接使用。请放心下载,支持正版(哈哈哈)。

    ASP.NET下向SQLServer2008导入文件实例操作方法

    #### 添加FileUpload控件 在页面`Default.aspx`中添加一个`FileUpload`控件,ID设为`FileUpload1`。此外,还需要添加三个`Button`控件,其ID分别为`fileUp`和`fileLoad`,Text属性分别设置为“上传文件”和“下载...

    php+ajax无刷新上传图片的实现方法

    在JavaScript部分,我们给文件输入控件(`.fileupload`)包裹一个表单,表单的`action`属性指向PHP处理图片上传的脚本,`method`为`post`,`enctype`设置为`multipart/form-data`,这是上传文件所需的格式。...

Global site tag (gtag.js) - Google Analytics