ホームページ > ウェブフロントエンド > CSSチュートリアル > Bootstrap 4 のファイル入力コンポーネントをカスタマイズするにはどうすればよいですか?

Bootstrap 4 のファイル入力コンポーネントをカスタマイズするにはどうすればよいですか?

DDD
リリース: 2024-10-29 21:42:03
オリジナル
709 人が閲覧しました

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>
ログイン後にコピー

Pre-Bootstrap 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート