首页 分享 美化input type=“file”的样式

美化input type=“file”的样式

来源:花匠小妙招 时间:2024-12-29 17:09

最新推荐文章于 2024-10-14 17:48:23 发布

wangle_style 于 2017-11-28 14:54:20 发布

原理:将原来的样式隐藏,然后自己写css和js

html部分:

<div class="file-input">
  <p class="input-container">
    上传图片
    <input type="file" id="upload" accept="image/*" multiple>
  </p>
  <span id="name"></span>
</div>

css样式部分:

.file-input{
  line-height:30px;
  position:relative;
  margin-top:10px;
}
.file-input .input-container{
  width:100px;
  height:30px;
  text-align:center;
  background:#3879d9;
  color:#fff;
  border-radius:3px;
}
.file-input input{
  position:absolute;
  left:0;
  top:0;
  opacity:0;
}
.file-input #name{
  position:absolute;
  left:100px;
  top:0;
  font-size:12px;
  color:#666;
}

js控制部分:

var upload=document.getElementById('upload');
var nameContainer=document.getElementById('name');

upload.οnchange=function(){
  var name=[];
  for(var i=0;i<this.files.length;i++){
    name[i]= this.files[i].name;
    if(this.files[i].size>=307200){
      alert("文件"+this.files[i].name+"过大,不能超过300kb")
      }
  }
  nameContainer.innerHTML=name;
}

相关知识

使input type=“file” 不可编辑
input type=“file“属性详解,利用capture调用手机摄像头
input[type=file] 获取上传文件的内容
自定义(滑动条)input[type=“range”]样式
input[type=“file”] change事件第二次不触发
onclick触发type=file并上传文件
input type=range 进度条的自定义样式
input时间表单默认样式修改(input[type=“date”])
input时间表单默认样式修改(input[type="date"])
前端——table标签和form标签和控件:table,input的type类型,select和option,label,textarea

网址: 美化input type=“file”的样式 https://www.huajiangbk.com/newsview1356826.html

所属分类:花卉
上一篇: input file 样式美化
下一篇: HTML CSS + DIV实现

推荐分享