您现在的位置: 万盛学电脑网 >> 程序编程 >> 脚本专题 >> javascript >> 正文

js 获取、清空input type=file的值

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 本篇文章主要介绍了js 获取、清空input type="file"的值(示例代码) 需要的朋友可以过来参考下,希望对大家有所帮助

上传控件(<input type="file"/>)用于在客户端浏览并上传文件,用户选取的路径可以由value属性获取,但value属性是只读的,不能通过 javascript来赋值,这就使得不能通过value=""语句来清空它。很容易理解为什么只读,如果可以随意赋值的话,那么用户只要打开你的网页, 你就可以随心所欲的上传他电脑上的文件了。   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>     清空上传控件(<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); }