首頁 >後端開發 >php教程 >js修改input file標籤樣式的方法

js修改input file標籤樣式的方法

小云云
小云云原創
2018-03-26 13:30:382814瀏覽

在進行文件上傳得過程中,通常需要用到input file 標籤,但是由於其默認的表單元素醜陋的外觀,今天我在做上傳的時候,也遇到了這個問題,真心太醜,和周圍的其他表單元素,完全是格格不入啊。於是就想深入學習了解下,然後找到了比較簡單的方法。其實很簡單,就是透過label標籤與input標籤綁定,隱藏input標籤,給label標籤或label裡面的標籤的設定樣式:

<form action="" method="" enctype=&#39;multipart/form-data&#39;>
   <label for=&#39;my_file&#39; class=&#39;inputlabelBox&#39;>
           <p class="inputBox">点击上传文件</p>
    </label>
    <input type="file" name="myfile" id=&#39;my_file&#39; style="display:none;" />
</form>
<img src="" id="img" width="300" />

在透過Js上傳圖片預覽後:

var inputlabelBox = document.querySelector(&#39;.inputlabelBox&#39;);
var my_file = document.querySelector(&#39;#my_file&#39;);
var img = document.querySelector(&#39;#img&#39;); 
my_file.onchange = function()
{       
         var file = this.files[0];
         var reader = new FileReader();
         reader.readAsDataURL(file);
         reader.onload = function()
         {
                img.src = this.result;
         }
}

相關建議:

js清空input file上傳檔案的內容程式碼

#input file上傳圖片預覽功能實例程式碼

input file取得檔案根目錄簡單實作_PHP教學

#

以上是js修改input file標籤樣式的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn