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

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

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

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>

目前,可以用了。

更多推荐

Bootstrap4文件上传控件美化