L' accept
attribut est incroyablement utile. C'est une astuce pour les navigateurs d'afficher uniquement les fichiers qui sont autorisés pour le courant input
. Alors qu'il peut généralement être remplacées par les utilisateurs, il permet de limiter les résultats pour les utilisateurs par défaut, de sorte qu'ils peuvent obtenir exactement ce qu'ils recherchent, sans avoir à parcourir une centaine de différents types de fichiers.
Utilisation (démo)
Remarque: Ces exemples ont été écrits basés sur la spécification actuelle et peut ne pas fonctionner dans tous (ou toutes) les navigateurs. La spécification peut également changer à l'avenir, ce qui pourrait briser ces exemples.
<!-- Match all image files (image/*) -->
<input type="file" accept="image/*">
<!-- Match all video files (video/*) -->
<input type="file" accept="video/*">
<!-- Match all audio files (audio/*) -->
<input type="file" accept="audio/*">
<!-- Match all image files (image/*) and files with the extension ".someext" -->
<input type="file" accept=".someext,image/*">
<!-- Match all image files (image/*) and video files (video/*) -->
<input type="file" accept="image/*,video/*">
À partir de la Spécification HTML (source)
L' accept
attribut peut être spécifié pour fournir à l'utilisateur des agents avec un
soupçon de ce que les types de fichiers sont acceptés.
Si ce paramètre est spécifié, l'attribut doit être composé d'un
ensemble d'séparées par des virgules, des jetons,
chacun doit être un
ASCII de la casse
match pour l'une des opérations suivantes:
La chaîne audio/*
- Indique que les fichiers sonores sont acceptés.
La chaîne video/*
- Indique que les fichiers vidéo sont acceptés.
La chaîne image/*
- Indique que les fichiers image sont acceptés.
- Indique que les fichiers du type spécifié sont acceptés.
Une chaîne dont le premier caractère est un U+002E ARRÊT COMPLET de caractères (.)
- Indique que les fichiers avec l'extension de fichier sont acceptés.