清空input[type='file']的文本域
来源:互联网 发布:淘宝人气宝收藏有用吗 编辑:程序博客网 时间:2024/06/06 02:10
file是没有value的概念的,所以不能直接清除file的文本域。现在提供两种方法来解决这个问题。一、先移除,在插入。就是先移除原有的demo里的file控件,然后在插入一个新的file控件。二、利用form的reset方法。form的reset方法可以将已上传的文件删除,但是其他输入也会被清空。我们可以构建一个临时的form表单,将file控件放在这个临时的form表单里。然后在重置这个表单,最后再将file控件放在原有的表单里并且移除临时的form表单就可以了。
<!doctype html><html lang="zh-CN"><head> <meta charset="utf-8"> <title>file-text</title> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"></style></head><body><form class="myForm"> <input type="file" name="myFile" id="myFile"></form> <input type="button" name="myButton" value="删除"><script type="text/javascript" src="js/jquery-2.1.1.min.js"></script><script type="text/javascript"> $('input[name="myButton"]').click(function(){ //第一种 $("#myfile").remove(); $('.myForm').append("<input type='file' name='myFile' id='myFile'>"); //第二种 //clearFileInput($('#myFile')); }); function clearFileInput($file){ var $form=$('<form></form>');//创建临时表单,返回的是jq对象 $('body').append($form); var $fileNext = $file.next();//记录file在原表单中的下一个兄弟节点 if($fileNext.length==0) var $fileParent = $file.parent();//如果file在原表单中是最后一个节点,则记录其父节点 $form.append($file);//相当于将原表单中的file剪切到信表单中 $form[0].reset();//这时file的文本域就清空了 if($fileNext.length>0){ $file.insertBefore($fileNext);//在$fileNext前插入$file,也相当于是剪切 } else{ $fileParent.append($file); } $form.remove(); } </script></body></html>
阅读全文
0 0
- 清空input[type='file']的文本域
- input type=file的清空
- js 获取、清空 input type="file"的值
- js 获取、清空 input type="file"的值
- s 获取、清空 input type="file"的值
- jquery如何清空<input type="file"/>的内容
- 清空input[type="file"]的值
- html中的input type="file"类型内容清空
- JS清空input type=file内容
- 清空input=file的value
- 如何合适的清空 input[type=file] 的值
- 使用JS清空上传控件input(type="file")的值
- 清空input type=file里的已选路径
- 清空 input type="file" 里面已经选择的路径
- jsp <input type="file"> 清空value值的一种方式
- js 获取、清空input type="file"的值示例代码
- 清空input type=file的值并为其绑定事件
- 处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题
- 【Java面试题】之Object类中方法详解
- 开机画面的渐变页面效果
- Index column size too large. The maximum column size is 767 bytes
- Eclipse中使用SVN
- 《程序设计入门—Java语言.翁恺》第七周编程作业(1)-分解质因数
- 清空input[type='file']的文本域
- 关于如何限制EditText输入的文本行数为1
- 解决banner和TabLayout结合使用时下面小圆点赠的的问题
- According to TLD or attribute directive in tag file, attribute [test] does not accept any expression
- SQl 数据库
- 给深度学习入门者的Python快速教程
- Android中标题切换显示的Fragment(支持上下拉,Banner)
- VUE客户端分页
- MySQL数据库基础 作者: SoumnsJ