Détecter la touche majuscule sur un formulaire

Que ce soit pour vos formulaires d'inscription ou de connexion, ou même sur vos pages de changement de mots de passe, prévenir votre utilisateur lorsqu'il utilise la touche majuscule de son clavier améliorera considérablement son expérience sur votre site. Découvrons dans cet article comment réaliser ceci très facilement !
•
Mis à jour le 14 août 2026
•
2 min de lecture
Believemy logo
Détecter la touche majuscule sur un formulaire

Que ce soit pour vos formulaires d'inscription ou de connexion, ou même sur vos pages de changement de mots de passe, prévenir votre utilisateur lorsqu'il utilise la touche majuscule de son clavier améliorera considérablement son expérience sur votre site. Découvrons dans cet article comment réaliser ceci très facilement !

Image

 

1ère étape

Le code HTML.

HTML
<input type="text"placeholder="Mot de passe">

<span id="message">
    <i data-feather="alert-triangle"></i>
    Touche majuscule activée
</span>

<script src="https://unpkg.com/feather-icons"></script>
<script>feather.replace()</script>

Pour réaliser notre message nous notifiant que nous nous avons la touche majuscule activée, nous souhaitons ajouter une icône.

Pour utiliser facilement une icône, nous utilisons feather icons.

Ce que nous faisons est très simple : nous utilisons un attribut original : data-feather qui contient la valeur de l’icône que nous souhaitons ajouter à notre message.

Puis nous éxecutons le code JavaScript avec la fonction replace() afin qu’il détecte la classe et qu’il la remplace par une icône au format SVG.

 

2ème étape

Stylisons notre input.

CSS
input {
    background: #131416;
    color: white;
    border: 2px solid #FF4754;
    border-radius: .2rem;
    outline: none;
    font-size: 1em;
    padding: 20px 19px;
}

 

3ème étape

Occupons-nous du message.

CSS
#message {
    color: #FF4754;
    display: none; /* nous changerons avec JavaScript */
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

#message svg {
    margin-right: 10px;
}

 

4ème étape

Il ne nous reste plus qu'à détecter la touche majuscule.

JAVASCRIPT
const capsMessage = document.querySelector('#message');

window.addEventListener('keyup', event => {
    if (event.getModifierState('CapsLock')) {
        capsMessage.style.display = 'flex';
    } else {
        capsMessage.style.display = 'none';
    }
});

Dans l’étape précédente, nous sélectionnons dans un premier temps notre id message.

Ensuite, nous ajoutons l’événement keyup qui permet de détecter chaque fois qu’une touche du clavier est relevée (donc appuyée).

Grâce à getModifierState nous allons vérifier si la touche majuscule a été bloquée grâce à CapsLock.

Si c’est le cas nous affichons notre message en modifiant la valeur de display à flex, sinon on cache notre message en s’assurant que la valeur de display est égale à none.

Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Afficher / Cacher sur un champ de mot de passe

Le formulaire de connexion est le formulaire que nous retrouvons le plus sur les sites internet. Créer un formulaire de connexion qui donne le choix à l'utilisateur d'afficher ou de cacher son mot de passe est donc un élément qui améliorera considérablement la vie de vos utilisateurs. Voyons dans cet article comment faire !

13 novembre 2020

Créer un compteur de caractères dans un input

Que ce soit pour le choix d'un pseudo ou pour tout autre donnée importante, vous avez peut-être besoin de limiter le nombre de caractère que vos utilisateurs peuvent entrer dans un champ de formulaire. Voyons ensemble dans cet article comment réaliser ceci de manière simple et efficace.

30 novembre 2020

Le sélecteur out-of-range (pour styliser quand une valeur n'est pas correcte)

Vous avez toujours voulu vérifier dynamiquement les valeurs entrées par vos utilisateurs dans un champ de formulaire sans utiliser JavaScript ? Voici comment modifier le style d'un champ quand un nombre entré par l'utilisateur est invalide !

10 octobre 2021

Détecter le "swap" pour fermer un menu

Pensez à vos utilisateurs lorsqu'ils visitent votre site internet sur leurs appareils mobiles : leur permettre de fermer votre menu en utilisant le "swap" leur facilitera grandement leur expérience sur votre site, vous aurez ainsi une meilleure expérience utilisateur ce qui augmente vos chances de fidéliser. Découvrons ensemble comment le faire dans cet article !

21 janvier 2021

Détecter la préférence (SOMBRE | CLAIR) de l’ordinateur d'un utilisateur

Proposer une version sombre de son site internet devient petit à petit une norme que les sites se doivent de s'imposer pour le bien de leurs utilisateurs. Voyons dans cet article comment créer un thème sombre et comment faire pour détecter les préférences de notre visiteur.

24 novembre 2020

Faire un message de notification animé

Que ce soit pour prévenir rapidement vos utilisateurs qu'une fonctionnalité de votre site n'est pas encore disponible ou pour les prévenir qu'une action a été réalisée avec succès, les notifications sont le moyen le plus simple et moderne à mettre en place. Découvrons dans cet article comment faire !

25 novembre 2020

Créer un formulaire aux labels dynamiques

Plus un formulaire est moderne, plus il est engageant. Voyons dans cet article comment réaliser un formulaire aux labels dynamiques qui permettra d'augmenter l'engagement de vos formulaires et qui donnera envie à vos utilisateurs de le remplir.

10 juin 2020

Créer un formulaire de connexion glassmorphique

Dans cet article, nous allons réaliser un formulaire au design glassmorphique (glassmorphic design). Effet moderne assuré !

20 décembre 2020

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.