Maison >interface Web >tutoriel CSS >Comment mettre à jour dynamiquement les étiquettes d'entrée de fichier Bootstrap 4 ?
Comprendre le défi
Dans Bootstrap 4, le composant d'entrée de fichier personnalisé présente un étiquette constante "Choisir un fichier", quelle que soit la sélection du fichier. Pour mettre à jour dynamiquement cette étiquette avec le nom du fichier choisi, une compréhension de la manipulation JavaScript et CSS est essentielle.
La solution de saisie de fichiers Bootstrap 4
Version 4.5 et ci-dessus :
Version 4.1 et supérieure :
Définissez un texte d'étiquette personnalisé via CSS :
<code class="css">.custom-file-input ~ .custom-file-label::after { content: "Button Text"; }</code>
Alternative pour Bootstrap 4.1 et supérieur :
Original Solution pour Bootstrap 4 Alpha 6 :
Personnalisation de l'espace réservé initial et du texte du bouton :
Remplacer l'espace réservé par défaut et le texte du bouton à l'aide de CSS :
<code class="css">#customFile .custom-file-control:lang(en)::after { content: "Select file..."; } #customFile .custom-file-control:lang(en)::before { content: "Click me"; }</code>
Récupération du nom de fichier et mise à jour de la valeur d'entrée :
Utilisez JavaScript/jQuery pour obtenir le fichier sélectionné name :
<code class="javascript">$('.custom-file-input').on('change', function() { var fileName = $(this).val(); });</code>
Masquer le texte de l'espace réservé lorsqu'un fichier est choisi, à l'aide d'une classe CSS :
<code class="css">.custom-file-control.selected:lang(en)::after { content: "" !important; }</code>
Basculer le CSS classe sur la sélection de fichier et insérez le nom du fichier dans la durée form-control-file :
<code class="javascript">$('.custom-file-input').on('change', function() { var fileName = $(this).val(); $(this).next('.form-control-file').addClass("selected").html(fileName); });</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!