想象这样一个场景
我们采用了比如AJAX的方式上传文件,可能上传文件和提交表单会提交到不同的ACTION中处理,但是比如用户选择了一个文件,然后没有点
上传,却点击提交表单,会有什么结果,当然是这个文件流会一起提交,这样造成的结果当然是造成响应速度的下降或者浪费服务器内存了,文件小的还好,要是很大的文件,我想用户是要哭了。
于是我们就需要在提交表单之前清空文件域,可能很多朋友都试过这样的方法:
document.getElementById("file").value="";
<input id="file" type="file" name="fileObj" style="width:60%">
然后你就会发现没有报错,但是问题没有被解决?
实际上文件域没有或者说不能这样赋值。
下面给出一种重写文件域的方法。
首先你需要用一个<div>或者<span>标签把你的文件域包裹起来方便我们获取,像下面这样
<span id="pfile"><input type="file" name="file"
onKeyDown="return false" onpaste="return false;"
></span></td>
然后在提交表单前执行如下JS
document.getElementById("pfile").innerHTML = "<input type=\"file\"
name=\"file\" onKeyDown=\"return false;\" onpaste=\"return
false;\"/>";
对,就是这样,你会发现问题解决了,是不是很简单,呵呵。
本方法不是我想出来的,只是网上一兄弟想出来的,我很厚道哦
要贴出原帖地址:
http://blog.csdn.net/vince6799/archive/2005/11/01/520306.aspx
然后感谢他帮我解决了问题,同时分享给大家。
分享到:
相关推荐
在非IE浏览器(如Firefox)中,虽然复制的文件域会带有原始的值,但是我们已经手动清空了这个值,因此在所有浏览器中都能实现一致的清空效果。 这个方法的优点在于它是一种跨浏览器的解决方案,可以兼容不同版本的...
4. **组策略对象(GPO)**:创建和配置组策略对象,这是一种管理策略,可以应用到整个域、OU(组织单位)或者单个用户和计算机账户。GPO可以用来设置文件访问权限、软件部署以及其他系统设置。 5. **文件夹重定向**...
在Windows域环境中,用户可能会遇到一种常见问题:当使用域账户登录时,屏幕上会弹出一条提示信息:“您已使用临时配置文件登录”。这通常是因为系统无法正确加载用户的配置文件所导致的。这种情况下,用户的所有...
在这个课设报告中,学生被要求模拟实现两种特定类型的文件系统:一种是单级目录的FAT(File Allocation Table)文件系统,另一种是单级目录、单级索引的索引文件系统。 首先,我们来探讨单级目录的FAT文件系统。FAT...
删除文件域的JavaScript函数deleteitem() deleteitem()函数用于删除用户不再需要的文件域。它通过传入的按钮对象和表格id,计算出当前行(tr)的位置,并调用父对象的deleteRow()方法来删除这一行,从而移除整个文件...
动态增加/删除文件域是网页开发中的一种常见需求,使用JavaScript可以轻松实现这个功能。通过使用eval()函数和innerHTML属性,我们可以动态生成或删除HTML元素,从而提高网页的交互性和灵活性。
AD(Active Directory)是微软提出的一种目录服务,用于管理和存储网络资源信息,包括用户账户、计算机、打印机等。在企业环境中,AD域常用于集中管理用户权限和资源访问。 企业微信则是一款专为企业打造的即时通讯...
在IT环境中,域(Domain)是一种组织单位,用于集中管理网络资源,如用户账户、安全策略和计算机对象。域控制器(Domain Controller,DC)是运行Windows Server操作系统并承载Active Directory(AD)服务的服务器,...
- **定义与用途**:UNIX域套接字是一种特殊的套接字类型,仅限于在同一台主机上的进程间通信。与因特网域套接字相比,UNIX域套接字更加高效,因为它们只负责数据复制,而无需处理复杂的网络协议。 - **地址表示**:...
- 单链表是一种线性数据结构,其中每个元素(节点)包含两部分:数据域(存储通讯录联系人信息)和指针域(指向下一个节点的地址)。 - 在C语言中,链表节点通常通过结构体来定义,例如: ```c struct Node { ...
链表作为一种动态数据结构,有别于数组,它允许在任意位置插入和删除元素,而不需要移动大量数据。这种灵活性使得链表在实现栈、队列、哈希表、图形算法等高级数据结构和算法时非常有用。然而,链表的缺点是访问效率...
这段代码与第一种方法的不同之处在于它通过改变浏览器地址栏中的URL来提交删除请求,其中`status`参数表示操作类型,而`select`参数则指定了具体要删除的项。 #### HTML表单结构 ```html ()">删除 ``` 在这...
Word中的“域”是一种特殊指令,它可以让文档具备动态更新的能力,例如自动生成目录、页码、交叉引用等功能。通过正确理解和使用Word中的各种域,能够大大提升文档制作的专业性和效率。 **1.2 域的基本操作** - **...
哈夫曼编码是一种数据压缩方法,它基于字符出现频率,通过构建哈夫曼树来生成最优的二进制编码,从而达到文件压缩的目的。以下是实验报告的关键知识点: 1. **哈夫曼树构造**: - 构造哈夫曼树的基本算法是通过...
在Windows网络环境中,域是一种安全边界,由一个或多个共享同一目录数据库(即活动目录Active Directory)的服务器、工作站和笔记本电脑组成。域内的设备可以通过单一的身份验证登录,便于集中管理权限和资源分配。 ...
单链表是一种基本的数据结构,在学生成绩管理系统中可以用来实现五项功能:插入、输出、查询、修改与删除。单链表的基本操作包括插入、删除、查询和修改等。 知识点 6:C++ 语言 C++ 语言是一种面向对象的编程语言...
Ajax,全称Asynchronous JavaScript and XML,是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,使网页实现异步更新。下面我们将详细探讨这个源码包中的关键知识点。 1. **Ajax上传文件**: 在Ajax...
在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序,包括那些涉及到Windows操作系统核心功能,如域操作的程序。域操作类是.NET开发人员处理活动目录(Active Directory)时经常会用到的一种工具,它提供...