Bootstrap4文件上传控件美化

Bootstrap拯救了不太会html+css的我,同时Bootstrap也太方便了,但是,也有一点受限默认一些功能看不到了,今天用到文件上传控件,HTML默认的和Bootstrap4的自定义的都不太合适。

参考:https://blog.csdn.net/qq_34559890/article/details/89675998

BootStrap4的默认样式

Bootstrap4的自定义的,右端的“Browse”很碍眼,选择上传文件并不显示上传文件的名字,看不到就不确定是否选择了上传文件。

html默认样式

HTML默认的,按钮不是常见Button,没法应用BootStrap4美化,可是右边显示上传文件的文件名。

网上看了一些,最后自己修改了出来,效果如下:

我修改的

代码如下:

<script>
    function loadFile(file){
        $("#filePos").html(file.name);
    }
</script>

<div class="form-group">
    <input type="file" name="fileName" id="file" style="width: 0;height: 0" οnchange="loadFile(this.files[0])"><br>
<!--默认的HTML文件上传控件,onchange属性调用JavaScript读取上传的文件名,修改第二个标签的显示内容,同时设置该上传控件长宽为0不显示,不占用页面控件,或者设置hidden,但是会占用一点空间-->
    <label class="btn btn-info" for="file">上传文件</label>
<!--利用标签的for属性实现点击标签触发文件上传,同时设计成按钮样式-->
    <label id="filePos">未上传</label><!--定义一个显示文件名的标签-->
</div>

目前,可以用了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值