Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
La méthode stepDown() de l'interface HTMLInputElement décrémente la valeur d'un élément HTML <input> de type numérique selon la valeur de l'attribut HTML step ou jusqu'à n multiples de cet attribut lorsque l'on fournit un nombre en paramètre.
Lorsqu'elle est appelée, la méthode décrémente la value de (step * n), où n vaut 1 par défaut si aucun paramètre n'est fourni, et step prend la valeur par défaut pour step s'il n'est pas défini.
Cette méthode est applicable à tous les types d'entrée numériques, temporels et de date qui prennent en charge l'attribut d'étape, notamment date, month, week, time, datetime-local, number et range.
Étant donné <input id="myTime" type="time" max="17:00" step="900" value="17:00">, l'appel myTime.stepDown(3) fixera la valeur à 16:15, c'est‑à‑dire en décrémentant de 3 * 900 secondes (45 minutes). Un appel myTime.stepDown() sans paramètre aurait donné 16:45, car n vaut 1 par défaut.
Cependant, appeler stepDown sur <input type="time" max="17:00" step="900"> ne placera pas immédiatement la valeur à 17:00, contrairement à l'appel de stepUp sur <input type="time" min="17:00" step="900">. Lors du premier appel, la valeur initiale sera réglée à 23:45 même si l'attribut max est défini. Le deuxième appel fixera la valeur à 17:00. Le troisième appel la fixera à 16:45.
Lorsqu'elle est invoquée, la méthode modifie la valeur du contrôle de formulaire en fonction de la valeur fournie par l'attribut step, multipliée par le paramètre, en respectant les contraintes définies sur le contrôle. La valeur par défaut du paramètre, si elle n'est pas fournie, est de 1. La méthode n'autorise pas la valeur à descendre en dessous de la valeur définie par min et respecte les contraintes de l'attribut step. Une valeur négative pour n incrémentera la valeur, mais ne la fera pas dépasser la valeur max.
If the value before invoking the stepDown() method is invalid, for example, if it doesn't match the constraints set by the step attribute, invoking the stepDown() method will return a value that does match the form controls constraints.
Si le contrôle de formulaire n'est ni temporel, ni de date, ni numérique (et ne prend donc pas en charge l'attribut step), ou si la valeur de step est any, une exception InvalidStateError est levée.
stepDecrement Facultatif
Si la valeur est un nombre à virgule, elle sera traitée comme si Math.floor(stepDecrement) avait été passée. Si la valeur est négative, la valeur sera incrémentée au lieu d'être décrémentée.
Aucune (undefined).
Levée dans l'un des cas suivants :
Cliquez sur le bouton de cet exemple pour décrémenter un contrôle de type number :
Notez que si vous ne passez pas de paramètre à la méthode stepDown(), elle prend 1 par défaut. Toute autre valeur multiplie la valeur de l'attribut step. Par exemple, si step vaut 5 et que vous passez 4, l'appel stepDown(4) décrémentera la valeur de 4 * 5, soit 20. Si le paramètre vaut 0, la valeur ne sera pas modifiée. La méthode stepDown() n'autorise pas la sortie de plage : elle s'arrêtera, par exemple, lorsque la valeur atteindra 0, et arrondira les nombres à virgule fournis en paramètre.
Essayez de mettre le champ de décrément à 1.2. Que se passe‑t‑il lors de l'appel de la méthode ?
Essayez de définir la valeur sur 44, qui n'est pas valide. Que se passe‑t‑il lors de l'appel de la méthode ?
| HTML # dom-input-stepdown-dev |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 9 déc. 2025 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.