5568 sujets

Sémantique web et HTML

Hello, lorsqu'on a un champ pour envoyer un fichier, peut-on placer un texte par défaut dans la zone grise où viendra s'afficher le nom du fichier à uploader ?

J'aimerai mettre une info de ce genre : "choisis ton image (max 2Mo)"
Modifié par OnZeTop (25 Mar 2009 - 19:37)
Modérateur
Bonjour,

Pour des raisons de sécurité, il est impossible de mettre une valeur par défaut aux inputs de type file.

Deux solutions existent :
- Mettre le texte en question comme label du champ, ou simplement au-dessus du champ
- Intégrer un module d'upload en Flash où là il y a davantage de libertés (upload multiple, personnalisation des événements et du look des éléments, etc...). En pensant évidemment à mettre en place l'alternative HTML standard quand Flash n'est pas supporté.
Modifié par Tony Monast (25 Mar 2009 - 19:15)
Hello,

Non ! Smiley eek
Pour des raisons évidentes de sécurité Smiley hmm

Utilises le label pour formuler cette restricton

...
<label for="fichier">choisissez votre image <span>(max 2Mo)</span> </label>
<input type="file" id="fichier" name="fichier">
...

Par exemple...
A toi de styler à ta convenance par la suite.

Cdt,
Sylvain

Trop trop trop rapide ce Tony Smiley eek
Modifié par 6l20 (25 Mar 2009 - 19:21)
Merci ! Smiley cligne

j'ai essayé de cacher cette zone grise pour ne laisser que le bouton "Parcourir" mais là non plus, ça me semble impossible...
Modérateur
Tu peux aussi consulter cet article : Styling an input type="file"

Je n'ai pas étudié à fond l'article, mais à première vue, ça m'a l'air pas mal. Si c'est pour une zone d'administration, je trouve ça bien, mais si c'est pour un site public, je resterais prudent lorsqu'il s'agit de modifier l'apparence d'un input type file.
Modifié par Tony Monast (25 Mar 2009 - 20:17)