js取得、クリアinput type=「file」の値(例コード)

1627 ワード

アップロードコントロール()はクライアントでファイルをブラウズしてアップロードするために使用され、ユーザーが選択したパスはvalue属性で取得することができますが、value属性は読み取り専用であり、javascriptを通じて値を付与することができません.なぜ読み取り専用なのか分かりやすいです.勝手に値を付けることができれば、ユーザーはあなたのホームページを開けば、好きなように彼のパソコンのファイルをアップロードできます.
js取得値
 
  

  <br>function   show(){  <br>var   p=document.getElementById("file1").value; <br>document.getElementById("s").innerHTML="<input id=pic type=image height=96 width=128 /> ";  <br>document.getElementById("pic").src=p; <br>alert(p);   <br>}  <br>
MyHtml.html




コントロール()の値を空にする方法
方法1:
 
  
 
 
 
 

  <br>function   show()  <br>{  <br>document.getElementById("span1").innerHTML="<input   name=ab   type=file>";  <br>}  <br> 

方法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);
}