"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment personnaliser le fichier \ "Choisir ... \" Planholder dans l'entrée du fichier bootstrap 4?

Comment personnaliser le fichier \ "Choisir ... \" Planholder dans l'entrée du fichier bootstrap 4?

Publié le 2025-03-25
Parcourir:176

How to Customize the \

surmonter les défis de l'entrée de fichier bootstrap 4

Dans Bootstrap 4, le navigateur de fichier présente le texte persistant "Choisissez le fichier ..." Malgré la sélection des fichiers. Ce problème découle de la valeur cachée au sein de la classe CSS de contrôle de file personnalisé. Bien qu'il soit possible de récupérer la valeur du fichier choisi à l'aide de JavaScript, la modification du texte de placement peut être plus complexe. Pour modifier ce texte, ajoutez simplement CSS ou SASS personnalisés comme suit:

. Custom-File-Input ~ .Custom-file-Label :: After { Contenu: "Button Text"; }

adressant la valeur de placement caché

.custom-file-input ~ .custom-file-label::after {
    content: "Button Text";
}
bootstrap 4 alpha 6 (réponse originale)

1. Modification du texte de placement et du bouton initial:

Le placeur et le texte du bouton initial sont stockés dans des pseudo-éléments CSS. To customize them, override the default values ​​using the :lang(en)::after and :lang(en)::before selectors, respectively.

#customFile .custom-file-control:lang(en)::after { Contenu: "Sélectionner le fichier ..."; } #CustomFile .Custom-file-Control: Lang (en) :: avant { Contenu: "Cliquez sur moi"; }

2. Récupération du nom de fichier sélectionné et mise à jour de l'entrée:

#customFile .custom-file-control:lang(en)::after {
  content: "Select file...";
}

#customFile .custom-file-control:lang(en)::before {
  content: "Click me";
}

. Custom-file-control.selected: Lang (en) :: After { Contenu: ""! IMPORTANT; }

Lors de la sélection de fichiers, bascule la classe .Selected sur le .Custom-file-control à l'aide de jQuery pour masquer le placeur de place var filename = $ (this) .val (); $ (this) .next ('. form-control-file'). addClass ("sélectionné"). html (nom de fichier); })

.custom-file-control.selected:lang(en)::after {
  content: "" !important;
}

L'entrée de fichier personnalisée a été supprimée dans Bootstrap 5. Pour modifier le texte du placeur de placement, vous pouvez utiliser JavaScript ou CSS personnalisé. Par exemple:

$('.custom-file-input').on('change',function(){
  var fileName = $(this).val();
  $(this).next('.form-control-file').addClass("selected").html(fileName);
})
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3