使用input type=file时,发现总是有个默认的选择文件,如图所示:

对其进行样式修改发现,其默认的样式就是这样,并不能通过css样式进行修改。既然修改不了,我们为什么不换另一种思路对其进行解决?这里我们通过position:absolute绝对定位对其进行解决,思路是通过一个div绝对定位,位于input上方,通过对div的点击,进而监听触发input事件,从而解决去掉选择文件(这里其实是隐藏,设置visibility:hidden)。
直接上代码:

<!-- 中心上传按钮@click='batchUpload' --><input type="file" id="batchUpload" name="files"accept="image/jpg, image/gif,image/png, image/jpeg"multiple="multiple"><div @click="centerUploadBox" class="centerUploadBox"><p class="centerUpload">批量上传</p></div>
<style>/* 中心上传input */#batchUpload {width: 60px;height: 20px;position: absolute;top: 50%;left: 50%;margin-left: -30px;margin-top: -10px;}
.centerUploadBox {cursor: pointer;background: url('../../static/centerUpload.png') no-repeat;width: 110px;height: 110px;position: absolute;top: 50%;left: 50%;margin-left: -55px;margin-top: -55px;text-align: center;}
</style>                          
     // 批量上传//通过点击div,对input进行绑定change事件,进而点击div盒子时,可以触发inputcenterUploadBox() {var me = this;var batchUpload = document.querySelector('#batchUpload');         batchUpload.click();var filesList = document.querySelector('#batchUpload').files;batchUpload.addEventListener('change', function () {            var filesList = document.querySelector('#batchUpload').files;if(filesList.length==0){                  return;}else{  }})}    

综上所述,对input样式修改不了,我们可以通过另外一种思路去解决问题,通过绝对定位,点击位于input上方的div,进一步绑定input,从而触发change事件,从而解决上述问题,如图所示:

如何去掉input type=file中的选择文件相关推荐

  1. AngularJS 双向绑定 input type='file'中文件名,文件内容

    通过ng-model获取文件名,文件内容无效,这里用的都是双向绑定,但是双向绑定时参数传过去是undefined或者为空 <div  ng-controller="getFileCtr ...

  2. input[type=file] 异步上传文件

    背景 UI如图所示,其中有一个拍照图标,点击后要选择拍照或者从相册中选择要上传的图片. 拍照上传部分的代码如下 html部分 <div class="take-photo"& ...

  3. html <input type=file>上传文件时,accept属性值汇总,支持文件格式,限制文件格式,限制上传图片的格式

    限制文件格式  一.示例标签1: <input type="file" accept="image/*" /> accept属性说明: image表 ...

  4. JQuery------获取input type=file中的文件内容

    html <div class="File">添加附件</div><input id="upfile" name="up ...

  5. 解决利用<input type=“file“>上传文件时,value拿到的是fakePath问题

    问题:上传文件之后,直接获取input.value是fakePath路径,因此不能通过此路径访问到文件 解决方案: 若不想修改系统配置,可利用js代码解决 oInputFile.onchange = ...

  6. html input type=file

    一. input type=file与文件上传 本文所说的input type=file指的是type类型是file的input元素,最简HTML代码如下: <input type=file&g ...

  7. js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)...

    原文:http://blog.csdn.net/niyingxunzong/article/details/16989947 js/jquery 获取本地文件的文件路劲 获取input框中type=' ...

  8. HTML,input type=“file“获取文件名、文件大小、文件类型

    HTML代码 <input type="file" id="deviceFile"> 获取文件名.文件大小.文件类型 $('#deviceFile' ...

  9. 在html中的file怎么只能选择图片,input type=file 选择图片并且实现预览效果

    通过标签,给它指定type类型为file,可提供文件上传: accept:可选择上传类型,如:只要传图片,且不限制图片格式,为image/*: multiple:规定是否可以选择多个文件: 规定只可上 ...

  10. input[type=file]去掉“未选择任何文件”及样式改进

    原文地址:input[type=file]去掉"未选择任何文件"及样式改进 - 腾讯云开发者社区-腾讯云 input 标签的 file 属性,在没有选择文件的情况下,默认显示一条文 ...

最新文章

  1. 0x55. 动态规划 - 环形与后效性处理(例题详解 × 6)
  2. 210129阶段三调试、进程间通信-共享内存
  3. bootstrap 垂直居中 布局_CSS3 flex 布局必须要掌握的知识点
  4. 免费软件做的不错的,这里要说一个叫《飞秋》的软件
  5. 如何用Pygame写游戏(七)
  6. 开源社交系统ThinkSNS+和ThinkSNS V4区别在哪里
  7. CleanCodeHandbook Chapter 7: Stack(39-41)
  8. 数据结构之B树查找、插入、删除详解
  9. 利用FFmpegFrameGrabber截取视频中的某一帧图片压缩并旋转
  10. 设置广告类型的html小窗口,网页两边悬浮窗广告代码
  11. 超级经典回帖专用语(转载)
  12. C++ printf打印二进制,三进制,八进制,十六进制等(利用itoa)
  13. 老毛桃 固态硬盘 系统迁移
  14. python - TypeError: combat(sume,sumu) missing 2 required positional arguments: sume,sumu
  15. A79T三极管,A79T芯片规格书
  16. 名帖63 欧阳询 楷书《九成宫醴泉铭》
  17. 计算机常用符号对应的英文
  18. 消除笔软件哪个好?这些软件可以无损涂抹图片
  19. 【高通平台】安卓平板,使用QQ 视频通话,视频旋转90度问题修改
  20. PMP项目管理项目风险管理

热门文章

  1. 城市级智能网联示范区情况全扫描
  2. 物业设备与设施管理【1】
  3. 企业网的规划与设计(eNSP)
  4. 考研:研究生考试(五天学完)之《线性代数与空间解析几何》研究生学霸重点知识点总结之目录(矩阵及其运算、向量与向量空间、欧氏空间、线性方程组、特征值/特征向量及相似矩阵、二次型、线性空间与线性变换)
  5. php PDO连接mysql
  6. 计算机网络的现状分析,计算机网络技术的发展现状和趋势分析.doc
  7. 联想重装系统去掉保护_解决联想硬盘保护系统忘记密码问题,重新安装Windows10系统...
  8. HTML5框架 iframe用法 实现嵌套 好玩用法
  9. html js点击下拉菜单代码,JavaScript下拉菜单功能实例代码
  10. html怎么给div加半透明背景色,CSS_div背景半透明 覆盖整个可视区域的遮罩层效果,html代码很简单 div class= - phpStudy...