首页 > web前端 > css教程 > 如何自定义Bootstrap 4的文件输入组件?

如何自定义Bootstrap 4的文件输入组件?

DDD
发布: 2024-10-29 21:42:03
原创
711 人浏览过

How to Customize Bootstrap 4's File Input Component?

绕过 Bootstrap 4 文件输入的限制

Bootstrap 4 提供了自定义文件输入组件来简化用户的文件选择。但是,如果您希望自定义“选择文件...”占位符文本或显示所选文件的名称,您可能会遇到一些挑战。

更改 Bootstrap 4.1 及更高版本中的占位符

自 Bootstrap 4.1 起,占位符文本驻留在 custom-file-label 元素中。您可以使用 CSS 覆盖它:

<code class="css">.custom-file-label::after {
  content: "Select file...";
}</code>
登录后复制

调整文件按钮文本

Bootstrap 4.1 不提供更改文件按钮文本的简单方法。要实现此目的,请考虑添加一些自定义样式:

<code class="css">.custom-file-input ~ .custom-file-label::after {
    content: "Button Text";
}</code>
登录后复制

在 Bootstrap 4.4 中显示所选文件名

Bootstrap 4.4 允许您使用纯文本显示所选文件的名称JavaScript:

<code class="javascript">document.querySelector('.custom-file-input').addEventListener('change', function(e) {
  var fileName = document.getElementById("myInput").files[0].name;
  var nextSibling = e.target.nextElementSibling
  nextSibling.innerText = fileName
})</code>
登录后复制

预引导 4.1 选项:

隐藏初始占位符:

<code class="css">.custom-file-control.selected:lang(en)::after {
  content: "" !important;
}</code>
登录后复制

显示选定的文件名:

<code class="javascript">$('.custom-file-input').on('change',function(){
  var fileName = $(this).val();
  $(this).next('.form-control-file').addClass("selected").html(fileName);
})</code>
登录后复制

这些方法为自定义 Bootstrap 4 的文件输入组件提供了灵活性,使您能够根据您的特定要求进行定制。

以上是如何自定义Bootstrap 4的文件输入组件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板