我对Bootstrap 4中的自定义文件输入类有问题.

我使用以下代码:

<div class="input-group mb-3">
  <div class="custom-file">
    <input type="file" class="custom-file-input" id="inputGroupFile02">
    <label class="custom-file-label" for="inputGroupFile02">Choose file</label>
  </div>
  <div class="input-group-append">
    <button class="btn btn-primary">Upload</button>
  </div>
</div>

你知道我怎么才能在不变得太复杂的情况下修好它吗?

推荐答案

您需要使用javascript来显示所选文件的名称,如文档中所述:https://getbootstrap.com/docs/4.5/components/forms/#file-browser

在这里您可以找到解决方案:Bootstrap 4 File Input

这是您的示例的代码:

<html lang="en">
    <head>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
        <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
    </head>
    <body>
        <div class="input-group mb-3">
            <div class="custom-file">
                <input type="file" class="custom-file-input" id="inputGroupFile02"/>
                <label class="custom-file-label" for="inputGroupFile02">Choose file</label>
            </div>
            <div class="input-group-append">
                <button class="btn btn-primary">Upload</button>
            </div>
        </div>
        <script>
            $('#inputGroupFile02').on('change',function(){
                //get the file name
                var fileName = $(this).val();
                //replace the "Choose a file" label
                $(this).next('.custom-file-label').html(fileName);
            })
        </script>
    </body>
</html>

Html相关问答推荐

HTML::Element endtag为br和IMG生成结束标签>

如何在两个弹性项目之间添加边框?

我需要两个HTML标签,以便当另一个隐藏时,一个可见,反之亦然

使用固定的HTML代码创建两个可向右滚动的行

关于角内按钮范围的混乱

通过动态div的对角线

附加点的列表样式

摆动的html标签

尽管div高度为100%,div中的内容仍会溢出

Html视频标签:圆角像素化

Chatbox底部显示新消息,并向上推送旧消息

如何使用css横向显示英文和中日韩文字?

如何使用css创建六边形棋盘?

Swift 以编程方式在 YouTube 嵌入视频中进入全屏

如何将内容放置在侧边栏旁边?

在HTML请求中添加源URL

CSS 跨度与子元素交替 colored颜色

从垫分页器中删除输入边框

不同屏幕尺寸的显示问题

CSS:如何在模糊的背景上剪切文本?