`
ahang8415
  • 浏览: 45250 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

清空文件域的一种实现

    博客分类:
  • Java
阅读更多

想象这样一个场景
 我们采用了比如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   然后感谢他帮我解决了问题,同时分享给大家。

分享到:
评论

相关推荐

    删除一段时间没有登入域的用户或计算机.txt

    此外切记,为了测试,你应该先去掉两行OldCmp命令中的-forreal选项,然后运行批处理文件来确定OldCmp将要删除或者禁用的账号无误。 &lt;br&gt;表1:建立非活动计算机账号报告的批处理文件 oldcmp -report -file c:\...

    桃源文件系统v3.3

    8、文件回收站功能:前台用户操作中删除的目录或文件均会被转移到回收站,在这里做最后确认后可以删除或清空文件,也可以还原选择的目录或文件,避免误操作损失。 9、公共空间:由后台管理员启用并设置好公共空间各...

    JavaScript实现清空(重置)文件类型INPUT元素值的方法

    重置一个文件域的值,归纳起来主要有 3 种方法。 本文分析这三种方法的浏览器兼容性以及优缺点,并给出一个比较完美的综合方案的代码和Demo。 重置文件域的三种方法: 1. 设置value属性为空。 对于IE11以上和其它较...

    桃源企业文件管理系统 v3.3.zip

    8、文件回收站功能:前台用户操作中删除的目录或文件均会被转移到回收站,在这里做最后确认后可以删除或清空文件,也可以还原选择的目录或文件,避免误操作损失。 9、公共空间:由后台管理员启用并设置好公共空间各...

    桃源企业文件管理系统 3.2.rar

    8、文件回收站功能:前台用户操作中删除的目录或文件均会被转移到回收站,在这里做最后确认后可以删除或清空文件,也可以还原选择的目录或文件,避免误操作损失。 9、公共空间:由后台管理员启用并设置好公共空间各...

    Visual c++案例开发集锦

    一种简单的proxy程序 聊天室客户端程序开发 聊天室服务器端开发 第七章 报表与打印演示 程序互斥运行 定时关机 读写INI文件 删除目录及子目录文件 文件查找 文件分割 文件加密 文件浏览器 用树型控件列出文件夹 第八...

    一种基于Java企业内部及时通讯软件设计.doc

    一种基于Java企业内部及时通讯软件设计 摘要:基于Socket的局域网通讯软件能为企业局域网提供一种安全、快速的通信机制, 使用Java Swing 技术设计系统界面,以Derby作为数据库服务器,用Socket编程技术实现网络通讯...

    rar压缩软件.rar

    d 从压缩文件中删除文件。请注意,如果这个命令导致压缩文件中所有文件 全部删除,这个空的压缩文件将被删除。 e 不带压缩路径解压文件。 解压的文件不包括它们的路径部分,因此所有文件都创建到同一个目标...

    IE中的File域无法清空使用jQuery重设File域

    有时候在做文件上传的时候会遇到一种情况就是需要重置整个表单,但是问题来了,其他浏览器都没啥问难题,直接reset form或者是触发type为reset的button的click事件就OK了,但是IE却奇葩了,IE中的File域无法清空,...

    vss如何使用(图解)

    你还必须确定是要删除文件,但使其能够恢复,还是永久性地破坏它。 VSS中有以下三种途径可以实现从数据库中移走文件。 3.3.3.9.1删除(delete) 将文件从项目中移走。该文件仍然存在于你的VSS数据库和其它共享该...

    Visual C++案例开发集锦

    一种简单的proxy程序 聊天室客户端程序开发 聊天室服务器端开发 第七章 报表与打印演示 程序互斥运行 定时关机 读写INI文件 删除目录及子目录文件 文件查找 文件分割 文件加密 文件浏览器 用树型控件列出文件夹 第八...

    san-lie-biao.zip_Lie_拉链

    一、 数据结构 个人信息:至少五个域 散列表:以姓名为关键字,平均查找长度不超过2.5,确定表大小,设计散列函数,冲突处理方法(建议采用拉链法)。 文件:个人信息以文件形式保存 二、 基本算法 插入个人信息 ...

    visual source safe 教程

    你还必须确定是要删除文件,但使其能够恢复,还是永久性地破坏它。 VSS中有以下三种途径可以实现从数据库中移走文件。 3.3.3.9.1删除(delete) 将文件从项目中移走。该文件仍然存在于你的VSS数据库和其它共享该...

    Visual stdio source safe 教程

    你还必须确定是要删除文件,但使其能够恢复,还是永久性地破坏它。 VSS中有以下三种途径可以实现从数据库中移走文件。 3.3.3.9.1删除(delete) 将文件从项目中移走。该文件仍然存在于你的VSS数据库和其它共享...

    桃源企业文件管理系统源码 v3.2

    8、文件回收站功能:前台用户操作中删除的目录或文件均会被转移到回收站,在这里做最后确认后可以删除或清空文件,也可以还原选择的目录或文件,避免误操作损失。 9、公共空间:由后台管理员启用并设置好公共空间各...

    java 面试题 总结

    栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 19、forward 和redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL...

    操作系统安全:var spool cron.docx

    /var/spool/cron/ cron Cron服务 cron是Linux系统下一个自动执行指定任务的程序. cron服务要通过命令启动...Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法

    nestify:一种命令行工具,可根据“嵌套”的程度缩进日志文件中的每个条目

    筑巢一种命令行工具,可根据“嵌套”的程度缩进日志文件中的每个条目。用法使用nestify --help获取有关参数的详细信息。 所有输入都通过stdin 。 目前,可嵌套的日志文件必须至少有两列。 最后一列将缩进,倒数第二...

    PDF Reader Pro v2.7.7

    PDF Reader Pro ,是一款PDF编辑阅读软件,PDF Reader Pro专家让您直接在 Mac 上进行PDF文件阅读、笔记、编辑、转换、创建PDF、签署PDFs、填写PDF Forms表单、设置密码、合并拆分文件、水印等等,实现无纸化办公。...

Global site tag (gtag.js) - Google Analytics