Heim  >  Artikel  >  Web-Frontend  >  Wie passt man den Platzhalter „Datei auswählen...“ in der Bootstrap 4-Dateieingabe an?

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

Barbara Streisand
Barbara StreisandOriginal
2024-10-30 17:31:25510Durchsuche

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>

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>

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 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>

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>

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!

Stellungnahme:
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