"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como personalizar o \ "Escolha o arquivo ... \" espaço reservado na entrada do arquivo de bootstrap 4?

Como personalizar o \ "Escolha o arquivo ... \" espaço reservado na entrada do arquivo de bootstrap 4?

Postado em 2025-03-25
Navegar:427

How to Customize the \

superando os desafios do bootstrap 4 entrada de arquivo

no bootstrap 4, o navegador de arquivos apresenta o texto persistente "Escolha o arquivo ...", apesar da seleção do arquivo. Esta edição deriva do valor oculto na classe CSS de controle de quadra personalizada. Embora seja possível recuperar o valor do arquivo escolhido usando JavaScript, alterar o texto do espaço reservado pode ser mais complexo. Para modificar este texto, basta adicionar CSS ou SASS personalizados da seguinte maneira:

. Conteúdo: "Texto do botão"; }

abordando o valor do espaço reservado oculto

.custom-file-input ~ .custom-file-label::after {
    content: "Button Text";
}
bootstrap 4 alpha 6 (resposta original)

1. Modificando o texto inicial e o texto do botão:

O espaço reservado inicial e o texto do botão são armazenados nos pseudo-e elementos CSS. Para personalizá-los, substitua os valores padrão usando o: lang (en) :: depois e: lang (en) :: antes dos seletores, respectivamente. Conteúdo: "Selecione Arquivo ..."; } #customfile .Custom-File-Control: Lang (en) :: antes { Conteúdo: "Clique em mim"; }

2. Recuperando o nome do arquivo selecionado e atualizando a entrada:

Depois que um arquivo for escolhido, seu nome pode ser obtido usando o JavaScript. No entanto, por ser um espaço reservado por um elemento pseudo-elemento, não há maneira direta de manipulá-lo via JavaScript. Em vez disso, crie uma classe CSS adicional para ocultar o espaço reservado assim que um arquivo for selecionado:

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

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

Após a seleção de arquivos, alterne a classe .Selected no controle .Custom-File usando jQuery para ocultar o espaço reservado e exibir o nome do arquivo:

$ ('. var filename = $ (this) .val (); $ (this) .Next ('. Form-Control-File'). addclass ("selecionado"). html (nome do arquivo); })

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

A entrada do arquivo personalizada foi removida no bootstrap 5. Para alterar o texto do espaço reservado, você pode usar o JavaScript ou CSS. Por exemplo:

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

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3