Cette traduction est en cours.

L'élément HTML <input> est utilisé pour créer un contrôle interactif dans un formulaire web qui permet à l'utilisateur de saisir des données. Les saisies possibles et le comportement de l'élément  <input> dépend fortement de la valeur indiquée dans son attribut type.

Catégories de contenu Contenu de flux, contenu de formulaire (listé, envoyable, réinitialisable), contenu phrasé. Si l'attribut type ne vaut pas hidden, c'est un élément étiquetable et tangible.
Contenu autorisé Aucun, cet élément est un élément vide.
Omission de balises Cet élément doit avoir une balise de début et ne pas avoir de balise de fin.
Parents autorisés Tout élément qui accepte du contenu phrasé.
Rôles ARIA autorisés
Interface DOM HTMLInputElement

Attributs

À l'instar des autres éléments HTML, cet élément inclut les attributs universels.

type
Le type du contrôle de saisie. La valeur par défaut, utilisée lorsqu'aucune valeur n'est fournie est text.
  • button : un bouton sans comportement par défaut.
  • checkbox : une case à cocher. L'attribut value doit être utilisé pour définir la valeur correspondante à l'élément. L'attribut checked est utilisé pour indiquer que l'élément est sélectionné. L'attribut indeterminate peut également être utilisé afin d'indiquer que la case à cocher est dans un état indéterminé (sur la plupart des plateforms, la case sera représentée avec une ligne horizontale).
  • color : HTML5 un contrôle permettant de choisir une couleur. L'interface utilisateur a pour seule contrainte de renvoyer la couleur exprimée sous la forme d'un texte (plus de détails).
  • date : HTML5 un contrôle qui permet de saisir une date (sans heure).
  • datetime : HTML5 un contrôle qui permet de saisir une date et une heure selon le fuseau horaire UTC. Cette fonctionnalité a été retirée du WHATWG HTML.
  • datetime-local : HTML5 un contrôle qui permet de saisir une date et une heure, sans fuseau horaire associé.
  • email : HTML5 un champ qui permet d'éditer une adresse email. La valeur saisie est validée lorsqu'elle contient la chaîne vide ou une adresse email valide. Les pseudo-classes CSS :valid et :invalid sont appliquées lorsque c'est nécessaire.
  • file : un contrôle qui permet à l'utilisateur de sélectionner un fichier. L'attribut accept peut être utilisé pour définir les types de fichier que le contrôle permet de sélectionner.
  • hidden : un contrôle qui n'est pas affiché mais dont la valeur est envoyée au serveur.
  • image : un bouton d'envoi avec une image. L'attribut src doit être utilisé pour définir la source de l'image et l'attribut alt doit être utilisé afin de fournir un texte alternatif. Les attributs height et width peuvent être utilisés afin de définir les dimensions de l'image en pixels.
  • month : HTML5 un contrôle qui permet de saisir un mois et une année, sans fuseau horaire.
  • number: HTML5 A control for entering a floating point number.
  • password: A single-line text field whose value is obscured. Use the maxlength attribute to specify the maximum length of the value that can be entered.
  • radio: A radio button. You must use the value attribute to define the value submitted by this item. Use the checked attribute to indicate whether this item is selected by default. Radio buttons that have the same value for the name attribute are in the same "radio button group". Only one radio button in a group can be selected at a time.
  • range: HTML5 A control for entering a number whose exact value is not important. This type control uses the following default values if the corresponding attributes are not specified:
    • min: 0
    • max: 100
    • value: min + (max - min) / 2, or min if max is less than min
    • step: 1
  • reset: A button that resets the contents of the form to default values.
  • search: HTML5 A single-line text field for entering search strings. Line-breaks are automatically removed from the input value.
  • submit: A button that submits the form.
  • tel: HTML5 A control for entering a telephone number. Line-breaks are automatically removed from the input value, but no other syntax is enforced. You can use attributes such as pattern and maxlength to restrict values entered in the control. The :valid and :invalid CSS pseudo-classes are applied as appropriate.
  • text: A single-line text field. Line-breaks are automatically removed from the input value.
  • time: HTML5 A control for entering a time value with no time zone.
  • url: HTML5 A field for editing a URL. The input value is validated to contain either the empty string or a valid absolute URL before submitting. Line-breaks and leading or trailing whitespace are automatically removed from the input value. You can use attributes such as pattern and maxlength to restrict values entered in the control. The :valid and :invalid CSS pseudo-classes are applied as appropriate.
  • week: HTML5 A control for entering a date consisting of a week-year number and a week number with no time zone.
accept
If the value of the type attribute is file, then this attribute will indicate the types of files that the server accepts, otherwise it will be ignored. The value must be a comma-separated list of unique content type specifiers:
  • A file extension starting with the STOP character (U+002E). (e.g. .jpg, .png, .doc).
  • A valid MIME type with no extensions.
  • audio/* representing sound files. HTML5
  • video/* representing video files. HTML5
  • image/* representing image files. HTML5
accesskey HTML 4 only, Obsolète depuis HTML5
A single-character that the user can press to switch input focus to the control. This attribute is global in HTML5.
mozactionhint
Specifies an "action hint" used to determine how to label the enter key on mobile devices with virtual keyboards. Supported values are go, done, next, search, and send. These automatically get mapped to the appropriate string and are case-insensitive.
autocapitalize
This is a nonstandard attribute used by Chrome and iOS Safari Mobile, which controls whether and how the text value should be automatically capitalized as it is entered/edited by the user. The non-deprecated values are available in iOS 5 and later. Possible values are:
  • none: Completely disables automatic capitalisation.
  • sentences: Automatically capitalise the first letter of sentences.
  • words: Automatically capitalise the first letter of words.
  • characters: Automatically capitalise all characters.
  • on: Deprecated since iOS 5.
  • off: Deprecated since iOS 5.
autocapitalize documentation in the Safari HTML Reference.
autocomplete HTML5
This attribute indicates whether the value of the control can be automatically completed by the browser.
Possible values are:
  • off: The user must explicitly enter a value into this field for every use, or the document provides its own auto-completion method. The browser does not automatically complete the entry.
  • on: The browser is allowed to automatically complete the value based on values that the user has entered during previous uses, however on does not provide any further information about what kind of data the user might be expected to enter.
  • name: Full name.
  • honorific-prefix: Prefix or title (e.g. "Mr.", "Ms.", "Dr.", "Mlle").
  • given-name: First name.
  • additional-name: Middle name.
  • family-name: Last name.
  • honorific-suffix: Suffix (e.g. "Jr.", "B.Sc.", "MBASW", "II").
  • nickname
  • email
  • username
  • new-password: A new password (e.g. when creating an account or changing a password).
  • current-password
  • organization-title: Job title (e.g. "Software Engineer", "Senior Vice President", "Deputy Managing Director").
  • organization
  • street-address
  • address-line1, address-line2, address-line3, address-level4, address-level3, address-level2, address-level1
  • country
  • country-name
  • postal-code
  • cc-name: Full name as given on the payment instrument.
  • cc-given-name
  • cc-additional-name
  • cc-family-name
  • cc-number: Code identifying the payment instrument (e.g. the credit card number).
  • cc-exp: Expiration date of the payment instrument.
  • cc-exp-month
  • cc-exp-year
  • cc-csc: Security code for the payment instrument.
  • cc-type: Type of payment instrument (e.g. Visa).
  • transaction-currency
  • transaction-amount
  • language: Preferred language, valid BCP 47 language tag.
  • bday
  • bday-day
  • bday-month
  • bday-year
  • sex: Gender identity (e.g. Female, Fa'afafine), free-form text, no newlines.
  • tel
  • url: Home page or other Web page corresponding to the company, person, address, or contact information in the other fields associated with this field.
  • photo: Photograph, icon, or other image corresponding to the company, person, address, or contact information in the other fields associated with this field.

See the WHATWG Standard for more detailed information.

If the autocomplete attribute is not specified on an input element then the browser uses the autocomplete attribute value of the <input> element's form owner. The form owner is either the form element that this <input> element is a descendant of or the form element whose id is specified by the form attribute of the input element. For more information, see the autocomplete attribute in <form>.

The autocomplete attribute also controls whether Firefox will, unlike other browsers, persist the dynamic disabled state and (if applicable) dynamic checkedness of an <input> across page loads. The persistence feature is enabled by default. Setting the value of the autocomplete attribute to off disables this feature. This works even when the autocomplete attribute would normally not apply to the <input> by virtue of its type. See bug 654072.

For most modern browsers (including Firefox 38+, Google Chrome 34+, IE 11+), setting the autocomplete attribute will not prevent a browser's password manager from asking the user if they want to store login (username and password) fields and, if they agree, from autofilling the login the next time the user visits the page. See the autocomplete attribute and login fields.

autocorrect
This is a non-standard attribute supported by Safari that is used to control whether autocorrection should be enabled when the user is entering/editing the text value of the <input>. Possible attribute values are:
  • on: Enable autocorrection.
  • off: Disable autocorrection.
autocorrect documentation in the Safari HTML Reference.
autofocus HTML5
This Boolean attribute lets you specify that a form control should have input focus when the page loads, unless the user overrides it (e.g. by typing in a different control). Only one form element in a document can have the autofocus attribute, which is a Boolean. It cannot be applied if the type attribute is set to hidden (that is, you cannot automatically set focus to a hidden control). Note that the focusing of the control may occur before the firing of the DOMContentLoaded event.
capture

When the value of the type attribute is file, the presence of this Boolean attribute indicates that capture of media directly from the device's environment using a media capture mechanism is preferred.

checked

When the value of the type attribute is radio or checkbox, the presence of this Boolean attribute indicates that the control is selected by default, otherwise it is ignored.

Unlike other browsers, Firefox will by default persist the dynamic checked state of an <input> across page loads. Use the autocomplete attribute to control this feature.

disabled

This Boolean attribute indicates that the form control is not available for interaction. In particular, the click event will not be dispatched on disabled controls. Also, a disabled control's value isn't submitted with the form.

Unlike other browsers, Firefox will by default persist the dynamic disabled state of an <input> across page loads. Use the autocomplete attribute to control this feature.

form HTML5
The form element that the input element is associated with (its form owner). The value of the attribute must be an id of a <form> element in the same document. If this attribute is not specified, this <input> element must be a descendant of a <form> element. This attribute enables you to place <input> elements anywhere within a document, not just as descendants of their form elements. An input can only be associated with one form.
formaction HTML5
The URI of a program that processes the information submitted by the input element, if it is a submit button or image. If specified, it overrides the action attribute of the element's form owner.
formenctype HTML5
If the input element is a submit button or image, this attribute specifies the type of content that is used to submit the form to the server. Possible values are:
  • application/x-www-form-urlencoded: The default value if the attribute is not specified.
  • multipart/form-data: Use this value if you are using an <input> element with the type attribute set to file.
  • text/plain

If this attribute is specified, it overrides the enctype attribute of the element's form owner.

formmethod HTML5
If the input element is a submit button or image, this attribute specifies the HTTP method that the browser uses to submit the form. Possible values are:
  • post: The data from the form is included in the body of the form and is sent to the server.
  • get: The data from the form are appended to the form attribute URI, with a '?' as a separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.

If specified, this attribute overrides the method attribute of the element's form owner.

formnovalidate HTML5
If the input element is a submit button or image, this Boolean attribute specifies that the form is not to be validated when it is submitted. If this attribute is specified, it overrides the novalidate attribute of the element's form owner.
formtarget HTML5
If the input element is a submit button or image, this attribute is a name or keyword indicating where to display the response that is received after submitting the form. This is a name of, or keyword for, a browsing context (e.g. tab, window, or inline frame). If this attribute is specified, it overrides the target attribute of the elements's form owner. The following keywords have special meanings:
  • _self: Load the response into the same browsing context as the current one. This value is the default if the attribute is not specified.
  • _blank: Load the response into a new unnamed browsing context.
  • _parent: Load the response into the parent browsing context of the current one. If there is no parent, this option behaves the same way as _self.
  • _top: Load the response into the top-level browsing context (i.e. the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as _self.
height HTML5
If the value of the type attribute is image, this attribute defines the height of the image displayed for the button.
incremental
This is a nonstandard attribute supported by WebKit (Safari) and Blink (Chrome) that only applies when the type is search. If the attribute is present, regardless of what its value is, the <input> fires search events as the user edits the text value. The event is only fired after an implementation-defined timeout has elapsed since the most recent keystroke, and new keystrokes reset the timeout. In other words, the event firing is debounced. If the attribute is absent, the search event is only fired when the user explicitly initiates a search (e.g. by pressing the Enter key while within field). incremental documentation in the Safari HTML Reference
inputmode HTML5
A hint to the browser for which keyboard to display. This attribute applies when the value of the type attribute is text, password, email, or url. Possible values are:
  • verbatim: Alphanumeric, non-prose content such as usernames and passwords.
  • latin: Latin-script input in the user's preferred language with typing aids such as text prediction enabled. For human-to-computer communication such as search boxes.
  • latin-name: As latin, but for human names.
  • latin-prose: As latin, but with more aggressive typing aids. For human-to-human communication such as instant messaging or email.
  • full-width-latin: As latin-prose, but for the user's secondary languages.
  • kana: Kana or romaji input, typically hiragana input, using full-width characters, with support for converting to kanji. Intended for Japanese text input.
  • katakana: Katakana input, using full-width characters, with support for converting to kanji. Intended for Japanese text input.
  • numeric: Numeric input, including keys for the digits 0 to 9, the user's preferred thousands separator character, and the character for indicating negative numbers. Intended for numeric codes (e.g. credit card numbers). For actual numbers, prefer using <input type="number">
  • tel: Telephone input, including asterisk and pound key. Use <input type="tel"> if possible instead.
  • email: Email input. Use <input type="email"> if possible instead.
  • url: URL input. Use <input type="url"> if possible instead.
list HTML5
Identifies a list of pre-defined options to suggest to the user. The value must be the id of a <datalist> element in the same document. The browser displays only options that are valid values for this input element. This attribute is ignored when the type attribute's value is hidden, checkbox, radio, file, or a button type.
max HTML5
The maximum (numeric or date-time) value for this item, which must not be less than its minimum (min attribute) value.
maxlength
If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the maximum number of characters (in Unicode code points) that the user can enter. For other control types, it is ignored. It can exceed the value of the size attribute. If it is not specified, the user can enter an unlimited number of characters. Specifying a negative number results in the default behavior (i.e. the user can enter an unlimited number of characters). The constraint is evaluated only when the value of the attribute has been changed.
min HTML5
The minimum (numeric or date-time) value for this item, which must not be greater than its maximum (max attribute) value.
minlength HTML5
If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the minimum number of characters (in Unicode code points) that the user can enter. For other control types, it is ignored.
multiple HTML5
This Boolean attribute indicates whether the user can enter more than one value. This attribute applies when the type attribute is set to email or file, otherwise it is ignored.
name
The name of the control, which is submitted with the form data.
pattern HTML5
A regular expression that the control's value is checked against. The pattern must match the entire value, not just some subset. Use the title attribute to describe the pattern to help the user. This attribute applies when the value of the type attribute is text, search, tel, url, email, or password, otherwise it is ignored. The regular expression language is the same as JavaScript RegExp algorithm, with the 'u' parameter that makes it treat the pattern as a sequence of unicode code points. The pattern is not surrounded by forward slashes.
placeholder HTML5
A hint to the user of what can be entered in the control . The placeholder text must not contain carriage returns or line-feeds.
Note: Do not use the placeholder attribute instead of a <label> element, their purposes are different. The <label> attribute describes the role of the form element (i.e. it indicates what kind of information is expected), and the placeholder attribute is a hint about the format that the content should take. There are cases in which the placeholder attribute is never displayed to the user, so the form must be understandable without it.
readonly HTML5
This attribute indicates that the user cannot modify the value of the control. The value of the attribute is irrelevant. If you need read-write access to the input value, do not add the "readonly" attribute. It is ignored if the value of the type attribute is hidden, range, color, checkbox, radio, file, or a button type (such as button or submit).
required HTML5
This attribute specifies that the user must fill in a value before submitting a form. It cannot be used when the type attribute is hidden, image, or a button type (submit, reset, or button). The :optional and :required CSS pseudo-classes will be applied to the field as appropriate.
results
This is a nonstandard attribute supported by Safari that only applies when the type is search. It is used to control the maximum number of entries that should be displayed in the <input>'s native dropdown list of past search queries. Its value should be a nonnegative decimal integer.
selectionDirection HTML5
The direction in which selection occurred. This is "forward" if the selection was made from left-to-right in an LTR locale or right-to-left in an RTL locale, or "backward" if the selection was made in the opposite direction. This can be "none" if the selection direction is unknown.
selectionEnd
The offset into the element's text content of the last selected character. If there's no selection, this value indicates the offset to the character following the current text input cursor position (that is, the position the next character typed would occupy).
selectionStart
The offset into the element's text content of the first selected character. If there's no selection, this value indicates the offset to the character following the current text input cursor position (that is, the position the next character typed would occupy).
size
The initial size of the control. This value is in pixels unless the value of the type attribute is text or password, in which case it is an integer number of characters. Starting in HTML5, this attribute applies only when the type attribute is set to text, search, tel, url, email, or password, otherwise it is ignored. In addition, the size must be greater than zero. If you do not specify a size, a default value of 20 is used. HTML5 simply states "the user agent should ensure that at least that many characters are visible", but different characters can have different widths in certain fonts. In some browsers, a certain string with x characters will not be entirely visible even if size is defined to at least x.
spellcheck HTML5
Setting the value of this attribute to true indicates that the element needs to have its spelling and grammar checked. The value default indicates that the element is to act according to a default behavior, possibly based on the parent element's own spellcheck value. The value false indicates that the element should not be checked.
src
If the value of the type attribute is image, this attribute specifies a URI for the location of an image to display on the graphical submit button, otherwise it is ignored.
step HTML5
Works with the min and max attributes to limit the increments at which a numeric or date-time value can be set. It can be the string any or a positive floating point number. If this attribute is not set to any, the control accepts only values at multiples of the step value greater than the minimum.
tabindex element-specific in HTML 4, global in HTML5
The position of the element in the tabbing navigation order for the current document.
usemap HTML 4 only, Obsolète depuis HTML5
The name of a <map> element to be used as an image map.
value
The initial value of the control. This attribute is optional except when the value of the type attribute is radio or checkbox.
Note that when reloading the page, Gecko and IE will ignore the value specified in the HTML source, if the value was changed before the reload.
webkitdirectory
This Boolean attribute indicates if the selector used when the type attribute is file has to allow for the selection of directories only.
width HTML5
Si la valeur de l'attribut type est image, cet attribut définit la largeur de l'image affichée dans le bouton de saisie.
x-moz-errormessage
Un attribut spécifique à Mozilla qui permet d'indiquer un message d'erreur à afficher lorsque le champ ne respecte pas les conditions de validation.

Notes

Utilisation des fichiers

Note : À partir de Gecko 2.0, lorsqu'on appelle la méthode click() sur un élément <input> de type "file", cela ouvre le sélecteur de fichier que l'utilisateur peut utiliser pour sélectionner des fichiers. Voir la page Utiliser des fichiers à partir d'applications web pour un exemple et plus de détails.

On ne peut pas définir la valeur d'un sélecteur de fichiers via un script. Le script qui suit n'aurait aucun effet :

var e = getElementById("unInputFile");
e.value = "toto";

Messages d'erreur

Si on souhaite avoir un message d'erreur personnalisé lors d'un échec de validation, dans Firefox, on pourra utiliser l'attribut x-moz-errormessage :

<input type="email"
 x-moz-errormessage="Please specify a valid email address.">

Attention, cette méthode n'est pas standard et cela n'aura aucun effet sur les autres navigateurs.

Exemples

Exemple simple

HTML

<p>Un élément de saisie simple </p>
<input type="text" value="Saisir un texte ici">

Résultat

Un scénario fréquent

HTML

<p>Un formulaire avec différents types de champs</p>
<form action="getform.php" method="get">
  <label>Prénom : <input type="text"></label><br>
   <label>Nom : <input type="text"></label><br>
      <label>Adresse email : <input type="email"></label><br>
<input type="submit" value="Envoyer">
</form>

Résultat

Utiliser l'attribut mozactionhint sur Firefox mobile

L'attribut mozactionhint peut être utilisé afin de définir le texte pour la touche Entrée du clavier virtuel affiché sur l'écran de l'appareil. Dans l'exemple qui suit, on affiche Next dans le clavier :

<input type="text" mozactionhint="next">

Ce qui donne :

mozactionhint.png

Localisation

Pour certains types d'éléments <input>, les valeurs saisies autorisées dépendent de la locale utilisée. Ainsi, dans certaines locales, 1,000.00 est un nombre valide alors que dans d'autres, il faudra avoir saisi 1.000,00 pour exprimer le même nombre.

Firefox utilise la méthode heuristique suivante afin de déterminer la locale pour laquelle valider la saisie de l'utilisateur (au moins dans le cas de type="number"):

  • Utiliser la langue définie par l'attribut lang/xml:lang de l'élément ou par celui de ses parents.
  • SInon utiliser la langue définie dans l'en-tête HTTP Content-Language
  • Sinon, utiliser la locale du navigateur

Spécifications

Spécification État Commentaires
WHATWG HTML Living Standard
La définition de '<input>' dans cette spécification.
Standard évolutif  
HTML Media Capture
La définition de '<input capture>' dans cette spécification.
Candidat au statut de recommandation Ajout de l'élément capture.
HTML5
La définition de '<input>' dans cette spécification.
Recommendation  
HTML 4.01 Specification
La définition de '<form>' dans cette spécification.
Recommendation  

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko)[28] Internet Explorer Opera Safari
Support simple 1.0 1.0 (1.7 ou moins) (Oui)[1] 1.0 1.0
type 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
type=button 1.0 1.0 (1.7 ou moins) 3 1.0 1.0
type=checkbox 1.0 1.0 (1.7 ou moins)
3.6 (1.9.2)[2]
2 1.0 1.0
type=color 21.0 29.0 (29.0) Pas de support 11.01 Pas de support
type=date 5.0[24] Pas de support[3] Pas de support 10.62 (Oui)[4]
type=datetime Pas de support[4] Pas de support[3] Pas de support 10.62 (Oui)[4]
type=datetime-local 5.0 Pas de support[3] Pas de support 10.62 (Oui)[4]
type=email 5.0 4.0 (2.0) 10 10.62 ?
type=file 1.0 1.0 (1.7 ou moins) 3.02 1.0 1.0
type=hidden 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
type=image 1.0 1.0 (1.7 ou moins)[5] 2 1.0 1.0
type=month 5.0 Pas de support[6] Pas de support 10.62 (Oui)[4]
type=number 6.0[7] 29.0 (29.0) 10[4] 10.62 (Oui)
type=password 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
type=radio 1.0 1.0 (1.7 ou moins)
3.6 (1.9.2)[2]
2 1.0 1.0
type=range 5.0 23.0 (23.0) 10 10.62[8] (Oui)
type=reset 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
type=search 5.0 4.0 (2.0) 10 11.01 (Oui)
type=submit 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
type=tel 5.0 4.0 (2.0) 10 11.01 ?
type=text 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
type=time 5.0 Pas de support[3] Pas de support 10.62 (Oui)[4]
type=url 5.0 4.0 (2.0) 10 10.62 ?
type=week 5.0 Pas de support[3] Pas de support 10.62 (Oui)[4]
accept=[file extension] (Oui) Pas de support 10 ? Pas de support
accept=[MIME type] 8.0 16.0 (16.0) 10 10 Pas de support
accept=audio/* (Oui) 4.0 (2.0)[9] 10 Pas de support Pas de support
accept=video/* (Oui) 4.0 (2.0)[10] 10 Pas de support Pas de support
accept=image/* (Oui) 4.0 (2.0)[11] 10 Pas de support Pas de support
accept=[. + ext] ? 37.0 (37.0) ? ? ?
accesskey 1.0 (Oui) 6 1.0 ?
mozactionhint Pas de support 4.0 (2.0) Pas de support Pas de support Pas de support
autocapitalize 43 ? ? ? (Oui)
autocomplete 17.0 4.0 (2.0) 5 9.6 5.2
autofocus 5.0 4.0 (2.0) 10 9.6 5.0
capture Chrome for Android (0.16) ? ? ? ?
checked 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
disabled 1.0 1.0 (1.7 ou moins)[25] 6 1.0 1.0
form 9.0 4.0 (2.0) ? 10.62 ?
formaction 9.0 4.0 (2.0) 10 10.62 5.2
formenctype 9.0 4.0 (2.0) 10 10.62 ?
formmethod 9.0 4.0 (2.0) 10 10.62 5.2
formnovalidate 5.0[12] 4.0 (2.0) 10 10.62 ?
formtarget 9.0 4.0 (2.0) 10 10.62 5.2
height 1.0 16.0 (16.0) ? 1.0 ?
incremental (Oui) Pas de support Pas de support Pas de support (Oui)
inputmode Pas de support Pas de support Pas de support Pas de support Pas de support
list 20.0 4.0 (2.0) 10 9.6 Pas de support
max 5.0 16.0 (16.0) ? 10.62 ?
maxlength 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
min 5.0 16.0 (16.0) ? 10.62 ?
minlength 40.0 ? ? ? ?
multiple 1.0[13] 3.6 (1.9.2)[14]
(Oui)[15]
10 1.0
10.62[14]
11.01[15]
?
name 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
pattern 5.0 4.0 (2.0) 10 9.6 Pas de support
placeholder 10.0 4.0 (2.0) 10 11.00 5.0
readonly 1.0 1.0 (1.7 ou moins) 6[16] 1.0 1.0
required 5.0
10[17]
4.0 (2.0) 10 9.6 Pas de support
size 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
spellcheck 10.0 3.6 (1.9.2) 10 11.0 4.0
src 1.0 1.0 (1.7 ou moins) 2 1.0 1.0
step 6.0 16.0 (16.0) 10 10.62 5.0
tabindex 1.0 1.0 (1.7 ou moins) 6[18] (Oui) ?
webkitdirectory (Oui) 49.0 (49.0) ? (Oui) (Oui)
width 1.0 16.0 (16.0) ? 1.0 ?
Fonctionnalité Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple (Oui) 4.0 (2.0) (Oui) (Oui) (Oui)
type (Oui) (Oui) (Oui) (Oui) (Oui)
type=button (Oui) (Oui)[27] (Oui) (Oui) (Oui)
type=checkbox (Oui) (Oui) (Oui) (Oui) (Oui)
type=color ? 27.0 (27.0) ? (Oui) ?
type=date Pas de support Pas de support Pas de support 10.62 5.0[23]
type=datetime Pas de support Pas de support Pas de support 10.62 (Oui)[23]
type=datetime-local Pas de support Pas de support Pas de support 10.62 (Oui)[23]
type=email ? 4.0 (2.0) ? (Oui) 3.1[19]
type=file ? ?[27] ? ? (Oui)[21]
type=hidden (Oui) (Oui) (Oui) (Oui) (Oui)
type=image (Oui) (Oui) (Oui) (Oui) (Oui)
type=month Pas de support Pas de support Pas de support 10.62 (Oui)[23]
type=number 2.3 29.0 (29.0) ? (Oui) 4.0[19]
type=password (Oui) (Oui) (Oui) (Oui) (Oui)[22]
type=radio (Oui) (Oui) (Oui) (Oui) (Oui)
type=range ? Pas de support ? (Oui) 5.0
type=reset (Oui) (Oui) (Oui) (Oui) (Oui)
type=search ? 4.0 (2.0) ? 10.62 4.0[22]
type=submit (Oui) (Oui)[27] (Oui) (Oui) (Oui)
type=tel 2.3 4.0 (2.0) ? 10.62 3.1[22]
type=text (Oui) (Oui)[27] (Oui) (Oui) (Oui)[22]
type=time Pas de support Pas de support Pas de support 10.62 (Oui)[23]
type=url ? 4.0 (2.0) ? 10.62 3.1[19]
type=week Pas de support Pas de support Pas de support 10.62 (Oui)
accept=[MIME type] ? ? ? ? ?
accept=audio/* ? ? ? ? ?
accept=image/* ? ?[26] ? ? ?
accept=video/* ? ? ? ? ?
accept=[. + ext] ? 37.0 (37.0) ? ? ?
accesskey ? ? ? ? ?
autocapitalize ? ? ? ? ?[29]
autocomplete ? 4.0 (2.0) (Oui) (Oui) (Oui)
autofocus 3.2 4.0 (2.0) ? (Oui) ?
capture 3.0 10.0 (10.0) ? ? 6.0
checked (Oui) (Oui) (Oui) (Oui) (Oui)
disabled (Oui) 4.0 (2.0) (Oui) (Oui) (Oui)
form ? ? ? ? ?
formaction ? 4.0 (2.0) ? 10.62 5.0
formenctype ? ? ? ? ?
formmethod ? 4.0 (2.0) ? 10.62 5.0
formnovalidate ? 4.0 (2.0) ? 10.62 ?
formtarget ? 4.0 (2.0) ? 10.62 5.0
height ? 16.0 (16.0) ? ? ?
list Pas de support 4.0 (2.0) ? (Oui) ?
max ? 16.0 (16.0)[20] ? 10.62 ?
maxlength (Oui) 4.0 (2.0) (Oui) (Oui) (Oui)
min ? 16.0 (16.0)[20] ? 10.62 ?
minlength ? Pas de support ? 27.0 ?
multiple ? (Oui) ? (Oui) ?
name (Oui) 4.0 (2.0) (Oui) (Oui) 1.0
pattern ? 4.0 (2.0) ? (Oui) (Oui)
placeholder 2.3 4.0 (2.0) ? 11.10 4
readonly (Oui) 4.0 (2.0) (Oui) (Oui) (Oui)
required ? (Oui) ? (Oui) ?
size (Oui) 4.0 (2.0) (Oui) (Oui) (Oui)
spellcheck ? 4.0 (2.0) ? 11.0 ?
src ? ? ? ? ?
step ? 16.0 (16.0)[20] ? 10.62 ?
tabindex ? ? ? ? ?
webkitdirectory (Oui) 49.0 (49.0) ? (Oui) (Oui)
width ? 16.0 (16.0) ? ? ?

[1] Cette fonctionnalité a été implémentée dans la version 2 ou dans une version antérieure.

[2] Implémentée pour la valeur indeterminate.

[3] Cette fonctionnalité n'est pas encore implémentée. Cf. bug 888320.

[4] Ce type est reconnu mais il n'y a pas d'interface utilisateur fournie.

[5] Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) envoie uniquement les coordonnées x et y de l'emplacement du clic et plus la paire name/value de l'élément.

[6] Cette fonctionnalité n'est pas encore implémentée. Cf. bug 888320.

[7] Localisation effectuée à partir de Chrome 11.

[8] Opera 11.01 prend en charge la valeur par défaut.

[9] Mise en place des filtres pour les fichiers audio avec les extensions suivantes : .aac, .aif, .flac, .iff, .m4a, .m4b, .mid, .midi, .mp3, .mpa, .mpc, .oga, .ogg, .ra, .ram, .snd, .wav, .wma.

[10] Mise en place des filtres pour les fichiers vidéo avec les extensions suivantes : .avi, .divx, .flv, .m4v, .mkv, .mov, .mp4, .mpeg, .mpg, .ogm, .ogv, .ogx, .rm, .rmvb, .smil, .webm, .wmv, .xvid

[11] Mise en place des filtres pour les fichiers image avec les extensions suivantes : .jpe, .jpg, .jpeg, .gif, .png, .bmp, .ico, .svg, .svgz, .tif, .tiff, .ai, .drw, .pct, .psp, .xcf, .psd, .raw

[12] In 6.0 it only worked with the HTML5 document type, validation support in 7.0 was disabled and re-enabled in 10.0.

[13] Prise en charge pour les types type="file" et type="email" à partir de la version 5.0.

[14] Prise en charge pour type="file".

[15] Prise en charge pour type="email".

[16] Absent pour les types type="checkbox" et type="radio".

[17] Prise en charge pour l'élément <select>.

[18] Les éléments avec tabindex > 0 ne sont pas parcourus lors de la navigation.

[19] Aucune validation appliquée mais un clavier spécifique est fourni. Safari Mobile pour iOS applique une mise en forme par défaut avec opacity: 0.4 pour les éléments <input> textuels désactivés. Les autres navigateurs n'appliquent pas cette mise en forme particulière.

[20] L'interface utilisateur n'est pas encore implémentée.

[21] Le téléversement de fichiers ne fonctionnait pas pour Safari pour iOS 8.0 et 8.0.1. L'anomalie a été corrigée dans iOS 8.0.2.

[22] Aucune validation appliquée mais un clavier spécifique est fourni. Safari Mobile pour iOS applique une mise en forme par défaut avec opacity: 0.4 pour les éléments <input> textuels désactivés. Les autres navigateurs n'appliquent pas cette mise en forme particulière.

[23] Sur Safari Mobile pour iOS, utiliser display: block sur un élément <input> de type type="date", type="time", type="datetime", type="datetime-local" ou type="month" empêche que le texte contenu dans <input> soit correctement aligné verticalement. Cf. WebKit bug 139848.

[24] À partir de Chrome 39, un élément <input> de type "date" mis en forme avec display: table-cell; width: 100%; aura une largeur minimale (min-width) imposée par Chrome et l'élément ne pourra pas être plus étroit que cette largeur. Cf bug #346051.

[25] À la différence des autres navigateurs, Firefox conservera l'état désactivé mis en place dynamiquement pour un élément <input> malgré le rechargement de la page. L'attribut autocomplete avec la valeur off permet de désactiver cette fonctionnalité. Cela fonctionne également lorsque l'attribut autocomplete ne devrait pas être appliqué à l'élément <input> en raison de son type. Cf. bug 654072.

[26] À partir de Gecko 9.0 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6), Firefox pour Android permet aux utilisateurs de prendre des photos avec l'appareil photo pour les téléverser, sans qu'il soit nécessaire de quitter le navigateur. Les développeurs web peuvent implémenter cette fonctionnalité en utilisant la valeur image/* dans l'attribut accept d'un élément <input> de type "file".

[27] Par défaut, Firefox pour Android applique un dégradé background-image sur les éléments <input> de type "file". Ce dégradé peut être désactivé grâce à la règle background-image: none;. Firefox pour Android applique également une bordure border par défaut sur ces éléments.

[28] Avant Firefox 51, selectionStart et selectionEnd renvoyaient 0 lorsqu'il n'y avait aucune sélection. Ils renvoient désormais la valeur correcte correspondant à la position du caractère qui suit le curseur de saisie (là où le prochain caractère saisi sera écrit).

[29] Dans Safari, autocapitalize="words" met en majuscule les deuxièmes lettres de chaque mot.

Voir aussi

Étiquettes et contributeurs liés au document

 Dernière mise à jour par : SphinxKnight,