Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie passt man den Platzhalter „Datei auswählen...' in der Bootstrap 4-Dateieingabe an?

Barbara Streisand
Freigeben: 2024-10-30 17:31:25
Original
528 Leute haben es durchsucht

How to Customize the

Überwindung der Herausforderungen der Bootstrap 4-Dateieingabe

In Bootstrap 4 zeigt der Dateibrowser den dauerhaften Text „Datei auswählen...“ an. Trotz Dateiauswahl. Dieses Problem ist auf den versteckten Wert in der CSS-Klasse „custom-file-control“ zurückzuführen. Während es möglich ist, den Wert der ausgewählten Datei mithilfe von JavaScript abzurufen, kann das Ändern des Platzhaltertexts komplexer sein.

Anpassen des Platzhaltertexts und der Schaltflächenanzeige (Bootstrap 4.1)

Mit der Einführung von Bootstrap 4.1 befindet sich der Platzhalter „Choose file…“ in der Klasse „custom-file-label“. Um diesen Text zu ändern, fügen Sie einfach benutzerdefiniertes CSS oder SASS wie folgt hinzu:

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

Adressieren des versteckten Platzhalterwerts

Bootstrap 4 Alpha 6 (Originalantwort )

1. Ändern des ursprünglichen Platzhalter- und Schaltflächentextes:

Der anfängliche Platzhalter- und Schaltflächentext wird in CSS-Pseudoelementen gespeichert. Um sie anzupassen, überschreiben Sie die Standardwerte mit den Selektoren :lang(en)::after und :lang(en)::before.

<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

2. Ausgewählten Dateinamen abrufen und Eingabe aktualisieren:

Sobald eine Datei ausgewählt wurde, kann ihr Name mithilfe von JavaScript abgerufen werden. Da es sich bei dem Platzhalter jedoch um ein Pseudoelement handelt, gibt es keine direkte Möglichkeit, ihn über JavaScript zu manipulieren. Erstellen Sie stattdessen eine zusätzliche CSS-Klasse, um den Platzhalter auszublenden, sobald eine Datei ausgewählt ist:

<code class="css">.custom-file-control.selected:lang(en)::after {
  content: "" !important;
}</code>
Nach dem Login kopieren

Nach der Dateiauswahl schalten Sie die .selected-Klasse im .custom-file-control mit jQuery um, um den Platzhalter auszublenden und Zeigen Sie den Dateinamen an:

<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

Bootstrap 5

Die benutzerdefinierte Dateieingabe wurde in Bootstrap 5 entfernt. Um den Platzhaltertext zu ändern, können Sie JavaScript oder verwenden benutzerdefiniertes CSS. Zum Beispiel:

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

Das obige ist der detaillierte Inhalt vonWie passt man den Platzhalter „Datei auswählen...' in der Bootstrap 4-Dateieingabe an?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!