JS input type=file 按钮修改样式 及 选择图片后预览

修改<input type='file'>实现思路,通过<label>标签来实现

将<input type='file'>隐藏掉,然后修改<label>标签中的内容及样式

 1 <form action="" method="post" enctype='multipart/form-data'>
 2     <div class="wx_box">
 3         <label for='my_file' class='inputlabelBox'>
 4             <img class="img" src='/Public/img/upload.png' width="80%">
 5         </label>
 6         <input type="file" name="myfile" id='my_file' style="display:none;" accept="image/*"/>
 7     </div>
 8 </form>
 9 
10 <script>
11     $("#my_file").change(function() {
12         $(".img").attr("src", URL.createObjectURL($(this)[0].files[0]));
13     });
14 </script>

如上所述,我将上传图片的按钮的样式修改为了一个图片,当我选择图片后,改变图片的src值

效果如下:

 

 accept="image/*"
posted @ 2021-06-10 14:50  九鹤  阅读(1134)  评论(0编辑  收藏  举报