前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >input[type=file]去掉“未选择任何文件”及样式改进

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

作者头像
德顺
发布2019-11-13 17:25:18
10.4K0
发布2019-11-13 17:25:18
举报
文章被收录于专栏:前端资源
input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第1张
input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第1张

input 标签的 file 属性,在没有选择文件的情况下,默认显示一条文字“未选择任何文件”。

input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第2张
input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第2张

在选择文件后,该条文字会变成路径和文件的名称。

input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第3张
input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第3张

如何去掉其默认的“未选择任何文件”提示呢?

查阅资料,没有发现可以直接修改的办法,但是我们可以通过其他方法,实现自定义提示文字的效果。

我通过 label 标签绑定 input 标签,然后隐藏 input ,添加 button 和 span 来自定义提示语:

HTML部分

代码语言:javascript
复制
<label for="fileinp">
    <input type="button" id="btn" value="点我上传"><span id="text">请上传Word文档</span>
    <input type="file" id="fileinp">
</label>

CSS部分:

代码语言:javascript
复制
label{
    position: relative;
}
#fileinp{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
#btn{
    margin-right: 5px;
}
#text{
    color: red;
}

效果如下:

input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第4张
input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第4张

如果要选择文件后 提示语也跟着改变,可以用 jQuery 修改 span 标签的内容。

input 发生变化时,span 的内容修改为 input 的 value 值,代码如下:

代码语言:javascript
复制
$("#fileinp").change(function () {
    $("#text").html($("#fileinp").val());
})

效果如图:

input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第5张
input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第5张

如果感觉按钮比较丑,可以用CSS稍微调整一下:

代码语言:javascript
复制
#btn{
    padding: 5px 10px;
    background: #00b0f0;
    color: #FFF;
    border: none;
    border-radius: 5px;
}

如下图:

input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第6张
input[type=file]去掉“未选择任何文件”及样式改进 经验总结 第6张
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-25),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档