js 擷取、清空input type="file"的值

來源:互聯網
上載者:User

js 擷取、清空input type="file"的值

 本篇文章主要介紹了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);

}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.