jquery 和 javascript 清空上传控件 方法总结

大家都知道清空上传控件“ <input type="file" />”用平常的value=“”无法实现清空

在这里给大家分享两种方法

//clone
  function clearFileInputByClone(fileId) {
   var cloneFile = $("#"+fileId).clone();
   $("#"+fileId).replaceWith(cloneFile);
  }

  //html
  function clearFileInputByHtml(fileId) {
   var tempHTML = $("#"+fileId).parent().html();
   $("#"+fileId).parent().html(tempHTML)
  }

  //outerHMTL
  function clearFileInputByOuterHTML(fileId) {
   var fileobj = document.getElementById(fileId);
   fileobj.outerHTML = fileobj.outerHTML;
  }

//各位如有更好的方法 多多交流

//测试

<form action="" id="form1">
   <table>
    <tr>
    <td>名称:</td>
    <td><input name="username" value="" /></td>
    </tr>
     <tr>
    <td>附件:</td>
    <td>
    <input type="file" id="file_rest" />
    <a href="javascript:clearFileInputByOuterHTML('file_rest')">清空</a>
    </td>
    </tr>
    <tr><td colspan="2"><button οnclick="">提交</button></td></tr>
   </table>
   </form>

转载于:https://www.cnblogs.com/youngerliu/archive/2012/03/20/2407406.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值