42 votes

Je ne veux pas voir le message "aucun fichier choisi" pour un champ de saisie de fichier.

Y a-t-il un moyen pour que je puisse arrêter " no file chosen "pour le type de fichier d'entrée.

<input type="file" id="field-id" name="html" />

16voto

Erich Douglass Points 21714

Vous ne pouvez pas vous débarrasser complètement de l'indication "aucun fichier choisi", mais vous pouvez remplacer le texte par quelque chose de plus logique en définissant le titre.

<input type="file" title="foo">

affichera "foo" au passage de la souris au lieu de "aucun fichier choisi".

malheureusement,

<input type="file" title="">

ne fonctionne pas comme on pourrait l'espérer.

16voto

Will Jenkins Points 508

L'astuce la plus simple (et la plus fiable pour autant que je sache) que j'ai trouvée consiste à définir la couleur de la police initiale comme transparente pour masquer le texte "aucun fichier choisi", puis à changer la couleur de la police pour qu'elle soit visible lors du changement.

Voilá :

<input type="file" style="color:transparent;" onchange="this.style.color = 'black';"/>

8voto

Shadow Wizard Points 38568

Pour les navigateurs Chrome, vous pouvez utiliser cette astuce :

<input type="file" id="myFile" name="html" style="width: 90px;" onchange="this.style.width = '100%';" />

Ce qui veut dire qu'il faut définir une largeur fixe qui n'affichera que le bouton puis, après modification, revenir à 100 % pour que le nom du fichier soit affiché.

4voto

cvsguimaraes Points 4327
<style type="text/css">
#inputcontainer {
    background:url("http://phpfileuploader.com/images/upload.png") no-repeat;
    height:50px;
    width:250px;
}

input[type="file"]{
    opacity:0;
    height:48px;
    width:48px;
}
</style>
<div id="inputcontainer">
    <input type="file" onchange="document.getElementById('file-path').value = this.value.split('\\')[this.value.split('\\').length-1];"/>
    <input type="text" id="file-path"/>
</div>

3voto

alex Points 186293

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X