在进行文件上传得过程中,通常需要用到input file 标签,但是由于其默认的表单元素丑陋的外观,你们是不是非常地想吐槽,想大刀阔斧地修改成你自己的所需要的样式呢?

今天我在做上传的时候,也遇到了这个问题,真心太丑,和周围的其他表单元素,完全是格格不入啊。于是就想深入学习了解下,然后找到了一个比较简单的方法。其实很简单,就是通过label标签与input标签绑定,隐藏input标签,给label标签或者label里面的标签的设置样式:

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

在通过Js上传图片预览后:

var inputlabelBox = document.querySelector('.inputlabelBox');
var my_file = document.querySelector('#my_file');
var img = document.querySelector('#img'); 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标签样式相关推荐

  1. 修改input file默认样式

    2019独角兽企业重金招聘Python工程师标准>>> 一.第一种实现方式 1.通过一个按钮触发file的click事件: 2.file的click事件触发之后,选择一个文件之后,触 ...

  2. php 修改select标签,JS修改input,textarea,select标签的可读可写属性

    通过JS修改input,textarea,select标签的可读可写属性 首先,控制input,与textarea只读属性是 readonly 在js中 可以这样去改变,这里要注意js中O要大写 re ...

  3. js清除HTML的input数据,js 清空 input file 的值的方法

    今天在做一个利用 JS 上传本地图片的小功能时,需要在文件上传成功后,清空 file 类型的 input 元素中所选择的本地文件,以方便二次功能的调用!而这篇文章飞鸟慕鱼博客就来说一说,如果利用 js ...

  4. js文件上传以及js清空input file值

    最近项目中遇到文件上传的案例, 之前涉及文件上传的较少, 今天针对js文件上传的案例做一个详细的教程,方便日后查阅! 本教程从 原生JS, jQuery, 两处着手简单介绍文件上传案例 1.原生JS ...

  5. js获取input file框(文件上传框)内容,上传后台

    直接复制,修改jquery为你的本地路径,本js可以把file选择的图片,转化为base64对象.无论是回显,还是转成图片,或者直接上传后台都是可以滴. <!DOCTYPE html> & ...

  6. js/jq input file获取本地文件路径 将要上传图片显示到页面

    <div class="ge_pic_icon_Infor"><img src="images/moren.jpg"/> </di ...

  7. css select默认选中字体颜色,通过js修改input、select默认字体颜色

    textarea默认字颜色以及获取焦点后的字的颜色,焦点获取后使默认消失 输入您要输入的内容 select默认选中项颜色为灰色,选择后变为黑色(js实现) var unSelected = " ...

  8. html option 字体颜色,通过js修改input、select默认字体颜色

    textarea默认字颜色以及获取焦点后的字的颜色,焦点获取后使默认消失 获取到元素焦点'){value='';document.getElementById('textarea').style.co ...

  9. about-ie下模拟input file上传功能失效

    Q:IE9下file提交到iframe中,load一直不触发,其他高级浏览器均无此问题 解决方案:不使用js模拟 input click事件,取而代之的是把真实的input设置为要触发元素的大小,进行 ...

最新文章

  1. mybatis 分页需要的jar包下载_牛逼哄哄的PageHelper分页插件到底牛在哪里?
  2. ReactNative用指定的设备/模拟器运行项目
  3. Unity屏幕射线碰撞
  4. Linux workqueue工作原理 【转】
  5. 【转】Java Socket编程基础及深入讲解
  6. python turtle用法_Python初学者Turtle库简介
  7. C语言log日志管理-支持文件与终端输出
  8. Script:列出Oracle每小时的redo重做日志产生量
  9. 来到ThoughtWorks
  10. Windows下FireFox插件dll文件名,必须是np开头,不能是plugin结尾
  11. STM32F107+LWIP+FreeRTOS
  12. 上海市城镇生育保险办法
  13. C++中的取地址符()
  14. openwrt热插拔HotPlug
  15. Unity学习之生命周期函数
  16. 方舟仙境服务器什么时候修复,方舟生存进化官服多久删一次服务器
  17. 远程服务器搭建建站助手,windows + 管理助手建站指南
  18. 严重: 所必需的服务组件启动失败,所以无法启动Tomcat,eclipse:org.apache.catalina.startup.Catalina start
  19. python把.CSV文件转换成.JSON格式文件并格式化储存
  20. 前端js中计时器的使用

热门文章

  1. 关于Deep learning和NLP实战应用项目
  2. 华为近场通讯nfc在哪里打开_华为手机如何开启NFC功能? 来学习吧
  3. Sonatype Nexus搭建maven私服仓库
  4. 打怪升级之小白的大数据之旅(二十五)<Java面向对象进阶之IO流三 其他常见流>
  5. 如何获取外文文献、中文文献的引用格式?
  6. C语言学到什么程度可以找到工作呢?学完C语言之后要学些什么呢?
  7. 对象生死劫 - 构造函数和析构函数的异常
  8. 数据结构深度实战专题班 C语言版(国嵌 唐老师主讲)(非常犀利)
  9. LinkedList 基本使用
  10. ERP产品大比拼!资深财务总监比较SAP、用友和Odoo的差异分析