js清除input中type=file值域的方法

发布时间:2020-05-13编辑:脚本学堂
本文介绍下,使用js脚本清除input文本框中type等于file的值域,有需要的朋友可以参考下,用来学习js操作表单元素还是不错的。

本节内容:
js代码操作页面元素中的文本框

例子:
 

复制代码 代码示例:
var objFile = document.getElementById('fileID');
objFile.outerHTML=objFile.outerHTML.replace(/(value=").+"/i,"$1"");

下面为大家分享一个完整的js 获取、清空input type="file"的实现代码。

上传控件(<input type="file"/>)用于在客户端浏览并上传文件,用户选取的路径可以由value属性获取,但value属性是只读的,不能通过 javascript来赋值,这就使得不能通过value=""语句来清空它。

例1,js 获取<intput type=file />的值
 

复制代码 代码示例:
<html>
<script language='javascript'> 
function   show(){ 
var   p=document.getElementById("file1").value;
document.getElementById("s").innerHTML="<input id=pic type=image height=96 width=128 /> "; 
document.getElementById("pic").src=p;
alert(p);  

</script>
<head>
<title>MyHtml.html</title>
</head>
<body>
<input type="file" name="file1" id="file1" onpropertychange="show();" />
<span id="s"></span>
</body>
</html>

例2,清空上传控件(<input type="file"/>)的值
方法1:
 

复制代码 代码示例:
<span   id=span1> 
<input   name=ab   type=file> 
</span> 
<input   name=button1   type=button   value="按"   onclick=show()>
<script   language=javascript> 
function   show() 

document.getElementById("span1").innerHTML="<input   name=ab   type=file>"; 

</script> 

方法2:
 

复制代码 代码示例:
function clearFileInput(file){
var form=document.createElement('form');
document.body.appendChild(form);
//记住file在旧表单中的的位置
var pos=file.nextSibling;
form.appendChild(file);
form.reset();
pos.parentNode.insertBefore(file,pos);
document.body.removeChild(form);
}