blob: 1be9f67ab1f61386bac72ff22119cbcce8196aa1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
---
title: 'Attribut HTML : maxlength'
slug: Web/HTML/Attributes/maxlength
tags:
- Attribute
- Attributes
- Constraint validation
- HTML
- Input
- Reference
- maxlength
- textarea
translation_of: Web/HTML/Attributes/maxlength
---
{{HTMLSidebar}}
L'attribut **`maxlength`** définit le nombre maximal de caractères (en unités de code UTF-16) que l'utilisateur peut saisir dans un [`<input>`](/fr/docs/Web/HTML/Element/Input) ou un [`<textarea>`](/fr/docs/Web/HTML/Element/Textarea). Il doit s'agir d'un nombre entier égal ou supérieur à 0. Si aucune longueur maximale n'est spécifiée, ou si une valeur non valide est spécifiée, l'entrée ou la zone de texte n'a pas de longueur maximale.
Toute valeur de `maxlength` doit être supérieure ou égale à la valeur de [`minlength`](/fr/docs/Web/HTML/Attributes/minlength), si elle est présente et valide. L'entrée échoue à la validation des contraintes si la longueur de la valeur textuelle du champ est supérieure à la longueur maximale des unités de code UTF-16. La validation des contraintes n'est appliquée que lorsque la valeur est modifiée par l'utilisateur.
### Validation des contraintes
Bien que le navigateur empêche généralement l'utilisateur de saisir plus de texte que ne l'autorise l'attribut `maxlength`, si la longueur est supérieure à ce dernier, la propriété en lecture seule [`tooLong`](/fr/docs/Web/API/ValidityState/tooLong) d'un objet [`ValidityState`](/fr/docs/Web/API/ValidityState) sera vraie.
## Exemple
```html
<input type="password" maxlength="4"/>
```
{{EmbedLiveSample('examples', '', 100)}}
## Spécifications
| Spécification | Statut |
| ---------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| {{SpecName('HTML WHATWG', 'input.html#attr-input-maxlength', 'maxlength attribute')}} | {{Spec2('HTML WHATWG')}} |
| {{SpecName('HTML5.1', 'input.html#attr-maxlength-accept', 'maxlength attribute')}} | {{Spec2('HTML5.1')}} |
## Compatibilité des navigateurs
{{Compat("html.elements.attribute.maxlength")}}
## Voir aussi
- L'attribut [`minlength`](/fr/docs/Web/HTML/Attributes/minlength)
- L'attribut [`size`](/fr/docs/Web/HTML/Attributes/size)
- L'attribut [`pattern`](/fr/docs/Web/HTML/Attributes/pattern)
- [Validation des contraintes](/fr/docs/Web/Guide/HTML/HTML5/Constraint_validation)
- L'API [Constraint validation](/fr/docs/Web/API/Constraint_validation)
- L'élément [`<input>`](/fr/docs/Web/HTML/Element/Input)
|