有3种方法可使用javascript清除文件输入:

将value属性设置为空或null。

适用于IE11 +和其他现代浏览器。

创建一个新的文件输入元素并替换旧的。

缺点是您将丢失事件侦听器和expando属性。

通过form.reset()方法重置所有者表单。

为了避免影响同一所有者表单中的其他输入元素,我们可以创建一个新的空表单并将文件输入元素附加到此新表单中并进行重置。这种方式适用于所有浏览器。

我写了一个javascript函数。演示: http ://jsbin.com/muhipoye/1/

function clearInputFile(f){

if(f.value){

try{

f.value = ''; //for IE11, latest Chrome/Firefox/Opera...

}catch(err){ }

if(f.value){ //for IE5 ~ IE10

var form = document.createElement('form'),

parentNode = f.parentNode, ref = f.nextSibling;

form.appendChild(f);

form.reset();

parentNode.insertBefore(f,ref);

}

}

}

js 清除html页面,如何清除使用JavaScript输入的HTML文件?相关推荐

  1. js导出html页面到excel表格,JavaScript将页面表格导出为Excel的具体实现

    导出Excel var idTmr = ""; function killExcelProcess(appExcel_){ appExcel_.Quit(); appExcel_ ...

  2. html页面怎么删除cookie,javascript怎么清除cookie?

    当web服务器向浏览器发送网页后,连接被关闭,服务器会忘记用户的一切.Cookie是为了解决"如何记住用户信息"而发明的.有时为了我们的信息安全需要清除Cookie,我们该如何做呢 ...

  3. Varnish——CDN推送平台(web页面批量清除缓存)

    以下的实验是基于前面实验的环境进行的:https://blog.csdn.net/weixin_42566251/article/details/96872971 下面实验所有的步骤都是在server ...

  4. 跳转到新页面并清除当前页面的history记录

    History 接口允许操作浏览器的曾经在标签页或者框架里访问的会话历史记录,通过history方法触发前进后退 通常使用的方式: window.location.href='index.html' ...

  5. 定时器的使用/清除,关闭页面的清除

    定时器的使用/清除,关闭页面的清除 设置定时器:setInterval(function,time),清除clearInterval(intervalName). 我们设置定时器的时候,需要在data ...

  6. 小技巧—谷歌浏览器快速清除本页面缓存

    在开发当中,页面经常会遇到缓存问题产生的bug,刷新也无法清除,这时候,我们常常会到浏览器设置里面去进行清除,这样既费力又容易误清其他页面的缓存,这时候,就到了使用下面这个方法的时候了. 首先,我们按 ...

  7. JS清除定时器失败,清除单个定时器(有多个定时器时)

    今天遇到一个bug是关于清除定时器. 按理清除定时器后,定时器里的代码不会再执行.但是通过控制台输出后发现定时器还在定时执行.. 最后debug出原因是因为,代码中包含了多个定时器.当一个定时器取消后 ...

  8. js统计html页面访问的次数6,JS综合篇--[总结]Web前端常用代码片段整理

    IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法. 条件注释只能用于IE5以上,IE1 ...

  9. jsf取js变量_JSF页面中的JS取得受管bean的数据(受管bean发送数据到页面)

    [问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: 删除- http://blog.csdn.net/xxjoy_777/articl ...

最新文章

  1. JFinal 源码导读第八天(1) Db.tx 事物
  2. 关于网站更新速度的一点小心得
  3. 由一行文本输入框引发的思考
  4. php面向对象mysqli,php+mysqli使用面向对象方式更新数据库实例
  5. resin服务器配置错误
  6. Leaflet中原生方式实现测量面积
  7. Final Cut Pro做拜年视频的basic lay out!
  8. 北斗导航 | 惯性导航中的IMU与GPS融合之无人机位姿估计(IMU+GPS:附Matlab源代码)
  9. 【Java基础】使用带有标签的break,跳出多层循环
  10. mysql -u root -p 解释
  11. (34)FPGA原语设计(BUFGMUX)
  12. 《并行计算的编程模型》一2.3.2 段信息
  13. 哪些是常用的数据分析方法
  14. 另菜单或工具栏按钮失效的mfc处理方法
  15. 分值展示时,只显示评委分数,但不显示评委名称或评委编号等标识,如何进行前期准备操作?
  16. (MATLAB源代码)SVM多分类
  17. python jinja2_Python jinja2
  18. 计算机中文编码《区位码\国标码\机内码》进阶史
  19. Google Analytics SEO 实时 网站 访问量 统计
  20. Android页面的布局

热门文章

  1. 现金贷风控生命周期——贷前风控
  2. python极简代码实现快速排序
  3. 关于Python在Linux、Mac和Windows上的安装方法总结
  4. python关于文件的一些记录
  5. Lintcode: Permutation Index
  6. 利用Delphi编写Socket通信程序
  7. ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
  8. SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)
  9. Exchange 2016 OWA登陆异常
  10. 【报告分享】巨量算数:疫情期间汽车专题研究洞察.pdf(附下载链接)