Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
HTMLInputElement
Baseline Widely available *
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'interfaceHTMLInputElement fournit les propriétés et les méthodes pour manipuler les options, la disposition et la présentation des éléments<input>.
Dans cet article
Propriétés
Certaines propriétés ne s'appliquent qu'aux types d'éléments<input> qui prennent en charge les attributs correspondants.
alignObsolèteUne chaîne de caractères qui représente l'alignement de l'élément.On utilisera CSS à la place.
autocapitalizeExpérimentalUne chaîne de caractères qui définit le comportement à suivre pour mettre en capitales la valeur saisie. Les valeurs valides sont
none,off,characters,words, ousentences.defaultValueUne chaîne de caractères qui permet de lire ou d'écrire la valeur par défaut telle qu'originellement indiquée dans le HTML à l'origine de cet objet.
dirNameUne chaîne de caractères qui permet de lire ou d'écrire le sens d'écriture de l'élément.
inputmodeFournit une indication au navigateur quant à la configuration de clavier virtuel à utiliser lors de l'édition de cet élément ou de son contenu.
labelsLecture seuleUn tableau
NodeListcontenant une liste des éléments<label>utilisés comme libellés pour cet élément.listLecture seuleUn objet
HTMLElementqui correspond à l'élément ciblé par l'attributlist. Cette propriété peut valoirnullsi aucun élément HTML n'a été trouvé dans le même arbre.multipleUn booléen qui permet de lire ou d'écrire l'attribut
multiplede l'élément qui indique que plusieurs valeurs sont possibles (par exemple pour sélectionner plusieurs fichiers).nameUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
namede l'élément qui indique le nom identifiant l'élément lors de l'envoi du formulaire.stepUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
stepde l'élément. Cet attribut fonctionne avec les attributsminetmaxpour limiter l'incrément d'une valeur numérique ou temporelle. Elle peut être la chaîne de caractèresanyou un nombre décimal positif. Si la valeur n'est pasany, le contrôle acceptera uniquement les multiples de l'incrément depuis la valeur minimale.typeUne chaîne de caractères qui permet de lire ou d'écrire
typede l'élément qui indique le type de contrôle à afficher. Voir la documentation detypepour l'élément<input>pour les valeurs possibles.useMapObsolèteUne chaîne de caractères qui représente une carte d'images côté client.
valueUne chaîne de caractères qui permet de lire ou d'écrire la valeur contenue dans le contrôle. Si l'utilisatrice ou l'utilisateur saisit une valeur différente de la valeur attendue, cette propriété pourra renvoyer une chaîne vide.
valueAsDateUn objet
Datequi permet de lire ou d'écrire la valeur de l'élément interprétée comme une date, ounullsi la conversion n'est pas possible.valueAsNumberUne valeur numérique
doublequi renvoie la valeur de l'élément interprété dans l'ordre comme : une valeur temporelle, un nombre, ouNaNsi la conversion est impossible
Propriétés relatives au formulaire parent
formLecture seuleUn objet
HTMLFormElementcorrespondant à l'élément<form>parent.formActionUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
formactionde l'élément, qui contient l'URI d'un programme traitant les informations envoyées avec l'élément. Cet attribut HTML surcharge l'attributactiondu formulaire parent.formEnctypeUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
formenctypede l'élément, qui contient le type de contenu utilisé pour envoyer le formulaire au serveur. Cet attribut HTML surcharge l'attributenctypedu formulaire parent.formMethodUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
formmethodde l'élément, qui contient la méthode HTTP utilisée par le navigateur pour envoyer le formulaire. Cet attribut HTML surcharge l'attributmethoddu formulaire parent.formNoValidateUn booléen qui permet de lire ou d'écrire l'attribut
formnovalidatede l'élément, qui indique que le formulaire n'a pas à être validé lors de l'envoi. Cet attribut HTML surcharge l'attributnovalidatedu formulaire parent.formTargetUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
formtargetde l'élément, qui contient un nom ou un mot-clé indiquant où afficher la réponse reçue après l'envoi du formulaire. Cet attribut HTML surcharge l'attributtargetdu formulaire parent.
Propriétés qui s'appliquent à tous les éléments<input> qui ne sont pas masqués
autofocusUn booléen qui permet de lire ou d'écrire l'attribut
autofocusde l'élément, qui indique qu'un contrôle de formulaire devrait recevoir le focus au chargement de la page, à moins que la personne ait déjà sélectionné un autre contrôle. Seul un élément de formulaire d'un document peut avoir l'attributautofocus.disabledUn booléen qui permet de lire ou d'écrire l'attribut
disabledde l'élément, qui indique qu'on ne peut pas interagir avec le contrôle. La valeur du champ ne sera pas envoyée avec le formulaire. Voir aussireadonly.requiredUn booléen qui permet de lire ou d'écrire l'attribut
requiredde l'élément, qui indique que le champ doit être renseigné avant de pouvoir envoyer le formulaire.validationMessageLecture seuleUne chaîne de caractères qui renvoie un message localisé qui décrit les éventuelles contraintes de validation qu'il doit respecter. Cette propriété aura la chaîne vide comme valeur si le contrôle ne participe pas à la validation des contraintes (c'est-à-dire si
willValidatevautfalse), ou s'il respecte les contraintes. Cette valeur peut être définie avec la méthodesetCustomValidity().validityLecture seuleRenvoie un objet
ValidityStatequi traduit l'état de validité courant de l'élément.willValidateLecture seuleUn booléen qui indique si l'élément participe à la validation des contraintes. Il vaut
falsesi au moins une condition empêche la validation de contrainte, incluant : l'attributtypequi vauthidden,reset, oubutton, la présence d'un ancêtre<datalist>, ou la propriétédisabledàtrue.
Propriétés pour<input type="checkbox"> et<input type="radio">
checkedUn booleén qui permet de lire ou d'écrire l'état actuel de l'élément.
defaultCheckedUn booléen qui permet de lire ou d'écrire l'état par défaut du bouton radio ou de la case à cocher, tel qu'initialement indiqué en HTML par l'attribut
default.indeterminateUn booléen qui indique si la case à cocher ou le bouton radio est dans un état indéterminé. Pour les cases à cocher, cela se traduit par une case grisée d'une certaine façon (la case n'est ni cochée ni décochée). Cette propriété n'affecte pas la valeur de l'attribut
checked, et cliquer sur la case à cocher la passera àfalse(décochée).
Propriétés pour<input type="image">
altUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
altde l'élément, qui contient le texte alternatif à utiliser à la place de l'image.heightUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
heightde l'élément, qui définit la hauteur de l'image affichée sur le bouton.srcUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
srcde l'élément, qui définit l'URI d'un emplacement d'image à afficher sur le bouton graphique.widthUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
widthde l'élément, qui définit la largeur de l'image affichée sur le bouton.
Propriétés pour<input type="file">
acceptUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
acceptde l'élément, qui contient une liste de types de fichier, séparés par des virgules, qu'on peut sélectionner.allowdirsNon standardUn booléen qui indique si des répertoires peuvent être sélectionnés via le sélecteur de fichier. Fait partie de l'API non-standardDirectory Upload et est uniquement implémentée dans Firefox et accessible via une préférence.
filesUn objet
FileListqui permet de manipuler la liste des objetsFilequi représente les fichiers sélectionnés pour l'upload.webkitdirectoryNon standardUn booléen qui renvoie la valeur de l'attribut
webkitdirectoryde l'élément. S'il vauttrue, cela indique que l'interface du sélecteur de fichier n'acceptera que les répertoires (plutôt que les fichiers).webkitEntriesNon standardUn tableau
FileSystemEntryqui décrit les fichiers ou répertoires actuellement sélectionnés.
Propriétés qui s'appliquent aux éléments visibles contenant du texte ou des nombres
autocompleteUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
autocompletede l'élément, qui indique si la valeur du contrôle peut être automatiquement complétée par le navigateur.maxUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
maxde l'élément, qui contient la valeur maximale (numérique ou temporelle) de la valeur pour ce champ. Cette valeur ne doit pas être inférieure à la valeur minimale portée par l'attributmin.maxLengthUne valeur numérique de type
unsigned longqui permet de lire ou d'écrire l'attributmaxlengthde l'élément, qui contient le nombre maximal de caractères (exprimés en codets Unicode) que doit contenir la valeur.minUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
minde l'élément, qui contient la valeur minimale (numérique ou temporelle) de la valeur pour ce champ. Cette valeur ne doit pas être supérieure à la valeur maximale portée par l'attributmax.minLengthUne valeur numérique de type
unsigned longqui permet de lire ou d'écrire l'attributmaxlengthde l'élément, qui contient le nombre minimal de caractères (exprimés en codets Unicode) que doit contenir la valeur.patternUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
patternde l'élément, qui contient une expression rationnelle contre laquelle la valeur du contrôle est testée. On utilisera l'attributtitleafin de décrire le motif à respecter. Cet attribut s'applique uniquement lorsque l'attributtypevauttext,search,tel,url, ouemail.placeholderUne chaîne de caractères qui permet de lire ou d'écrire l'attribut
placeholderde l'élément, qui contient une indication fournie à l'utilisatrice ou à l'utilisateur quant à ce qui peut être saisi dans le contrôle. Le texte d'indication ne doit pas contenir de retour chariot ou de passage à la ligne. Cet attribut s'applique uniquement lorsque l'attributtypevauttext,search,tel,url, ouemail.readOnlyUn booléen qui permet de lire ou d'écrire l'attribut
readonlyde l'élément, qui indique qu'il n'est pas possible de modifier la valeur du contrôle. Cet attribut est ignoré si l'attributtypevauthidden,range,color,checkbox,radio,file, oubutton.selectionEndUne valeur numérique de type
unsigned longqui permet de lire ou d'écrire l'indice de fin pour le texte sélectionné. Lorsqu'il n'y a aucune sélection, cette propriété renvoie le décalage du caractère qui suit immédiatement le curseur pour le champ texte actuel.selectionStartUne valeur numérique de type
unsigned longqui permet de lire ou d'écrire l'indice de début pour le text sélectionné. Lorsqu'il n'y a aucune sélection, cette propriété renvoie la position du curseur de saisie à l'intérieur de l'élément<input>.selectionDirectionUne chaîne de caractères qui permet de lire ou d'écrire la direction selon laquelle la sélection est effectuée. Les valeurs possibles sont :
forward(la sélection a été effectuée dans le sens d'écriture de la locale courante),backward(le sens opposé), ounone(la direction est inconnue).sizeUne valeur numérique de type
unsigned longqui permet de lire ou d'écrire l'attributsizede l'élément, qui contient la taille visuelle du contrôle. La valeur est exprimée en pixels à moins quetypevailletextoupassword, auquel cas il s'agit du nombre de caractères. Cet attribut s'applique uniquement lorsque l'attributtypevauttext,search,tel,url,email, oupassword.
Méthodes
blur()Retire le focus de l'élément, les saisies au clavier qui suivent seront perdues.
click()Simule un clic sur l'élément
focus()Passe le focus à l'élément, les saisies au clavier qui suivent s'appliqueront à cet élément.
select()Sélectionne tout le texte de l'élément et lui donne le focus afin que l'utilisatrice ou l'utilisateur puisse remplacer le contenu.
setSelectionRange()Sélectionne un intervalle de texte de l'élément (mais ne lui donne pas le focus).
setRangeText()Remplace un intervalle de texte de l'élément avec un nouveau texte.
setCustomValidity()Définit un message de validité spécifique pour l'élément. Si ce message n'est pas la chaîne vide, l'élément souffrira d'une erreur de validation spécifique et ne sera pas valide.
showPicker()Affiche le sélecteur du navigateur pour une date, une heure, une couleur, ou des fichiers.
checkValidity()Renvoie un booléen qui vaut
falsesi l'élément est candidat à la validation des contraintes, mais qu'il ne les respecte pas toutes. Dans ce cas, un évènementinvalidest également déclenché sur l'élément. Cette méthode renvoietruesi l'élément ne participe pas à la validation des contraintes ou si les contraintes sont respectées.reportValidity()Exécute la méthode
checkValidity()et, si celle-ci renvoiefalse(si un champ est invalide ou si aucun motif n'a été fourni), fourni la même indication à l'utilisatrice ou l'utilisateur, que celle affichée en cas de champ invalide lorsque le formulaire est envoyé.stepDown()Décrémente la valeur de l'attribut
valuede (step* n), où n vaut 1 par défaut. Cette méthode déclenche une exception si :stepUp()Incrémente la valeur de l'attribut
valuede (step* n), où n vaut 1 par défaut. Cette méthode déclenche une exception si :
Évènements
Pour écouter ces évènements, on utilisera la méthodeaddEventListener() ou on affectera un gestionnaire d'évènements à la propriétéonnomevenement correspondante de cette interface :
inputDéclenché lorsque la valeur d'un élément
<input>,<select>, or<textarea>a changé. On notera qu'à strictement parler, cet évènement est déclenché sur l'interfaceHTMLElementet s'applique également aux éléments qui ont l'attributcontenteditable. Toutefois, nous l'avons indiqué ici, car il est fréquemment utilisé avec les éléments de formulaire. Également disponible via la propriétéoninput.invalidDéclenché lorsqu'un élément ne respecte pas les contraintes lors de la validation des contraintes. Également disponible via la propriété
oninvalid.searchDéclenché lorsqu'une recherche est initiée sur un élément
<input>qui atype="search". Également disponible via la propriétéonsearch.selectionchangeExpérimentalDéclenché lorsque la sélection du texte à l'intérieur d'un élément
<input>a changé.
Spécifications
| Specification |
|---|
| HTML> # htmlinputelement> |
Compatibilité des navigateurs
Voir aussi
- L'élément HMTL qui porte cette interface,
<input>