Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie aktualisiere ich Bootstrap 4-Dateieingabebezeichnungen dynamisch?

Patricia Arquette
Freigeben: 2024-11-03 01:15:29
Original
803 Leute haben es durchsucht

How to Dynamically Update Bootstrap 4 File Input Labels?

Erste Schritte mit Bootstrap 4 Bootbox

Die Herausforderung verstehen

In Bootstrap 4 präsentiert die benutzerdefinierte Dateieingabekomponente eine Konstante Beschriftung „Datei auswählen“, unabhängig von der Dateiauswahl. Um dieses Etikett dynamisch mit dem Namen der ausgewählten Datei zu aktualisieren, sind Kenntnisse der JavaScript- und CSS-Manipulation unerlässlich.

Die Bootstrap 4-Dateieingabelösung

Version 4.5 und höher:

  • Benutzerdefinierte Dateieingabe ist nicht mehr verfügbar. Um den Text der Dateischaltfläche anzupassen, muss CSS oder JavaScript verwendet werden.

Version 4.1 und höher:

  • Der Platzhaltertext befindet sich im benutzerdefinierten -file-label-Element.
  • Legen Sie einen benutzerdefinierten Beschriftungstext über CSS fest:

    <code class="css">.custom-file-input ~ .custom-file-label::after {
      content: "Button Text";
    }</code>
    Nach dem Login kopieren

Alternative für Bootstrap 4.1 und höher:

  • Verwenden Sie ein benutzerdefiniertes Dateieingabe-Plugin, wie zum Beispiel: https://www.codeply.com/go/uGJOpHUd8L/file-input

Original Lösung für Bootstrap 4 Alpha 6:

Anfängliche Platzhalter- und Schaltflächentexte anpassen:

  • Standardplatzhalter und Schaltflächentexte mit CSS überschreiben :

    <code class="css">#customFile .custom-file-control:lang(en)::after {
    content: "Select file...";
    }
    
    #customFile .custom-file-control:lang(en)::before {
    content: "Click me";
    }</code>
    Nach dem Login kopieren

Dateinamen abrufen und Eingabewert aktualisieren:

  • Verwenden Sie JavaScript/jQuery, um die ausgewählten Dateien abzurufen Name:

    <code class="javascript">$('.custom-file-input').on('change', function() {
      var fileName = $(this).val();
    });</code>
    Nach dem Login kopieren
  • Platzhaltertext ausblenden, wenn eine Datei ausgewählt wird, mithilfe einer CSS-Klasse:

    <code class="css">.custom-file-control.selected:lang(en)::after {
    content: "" !important;
    }</code>
    Nach dem Login kopieren
  • CSS umschalten Klasse zur Dateiauswahl und fügen Sie den Dateinamen in den Bereich form-control-file ein:

    <code class="javascript">$('.custom-file-input').on('change', function() {
    var fileName = $(this).val();
    $(this).next('.form-control-file').addClass("selected").html(fileName);
    });</code>
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Bootstrap 4-Dateieingabebezeichnungen dynamisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage