input type="file" 默认文字替换

当input type="file"   未上传文件时 会产生默认文字 

如图

翻遍度娘 发现都在用 label  + opacity:0  的方式   不是不好 ,只是 我为了改这几个文字  有必要吗?

进入正题,推荐一种解决方法

首先  设置上传color  隐藏上传文件前后的文字   全部干掉!

input[type="file"] {

    color: transparent;

}


第一步

然后  在input 后面加span 标签   添加id


第二步

最后通过change方法 去监听文本值 (id是你的input   id  记得替换)


第三步  

个人觉得 需求实现已经足够  样式还可以优化    好勒  完结

吐槽:  我都不知道为啥会接手jq的项目代码   踩坑挺累的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容