Maison >interface Web >tutoriel CSS >Comment puis-je détecter la saisie de texte dans un champ de saisie HTML en utilisant uniquement CSS ?

Comment puis-je détecter la saisie de texte dans un champ de saisie HTML en utilisant uniquement CSS ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-21 08:33:09481parcourir

How Can I Detect Text Input in an HTML Input Field Using Only CSS?

Détection de la saisie de texte à l'aide de CSS

Une exigence courante se pose lors de la personnalisation de pages Web à l'aide de CSS : la possibilité de détecter si un champ de saisie contient du texte . Étonnamment, cette fonctionnalité n'est pas directement fournie par CSS.

Tentatives de solutions

Diverses approches ont échoué, notamment l'utilisation de la pseudo-classe :empty et la vérification des valeurs vides. [value=""].

Espace réservé CSS Approche

Cependant, si le champ de saisie a un attribut placeholder, CSS propose une solution : la pseudo-classe :placeholder-shown. Cette classe peut être utilisée pour faire la distinction entre un champ de saisie vide et un champ avec un espace réservé.

Implémentation

La clé est de s'assurer que l'attribut espace réservé est présent et contient une valeur non vide, même s'il ne s'agit que d'un seul espace. Voici un exemple :

input:not(:placeholder-shown) {
  border-color: green;
}

input:placeholder-shown {
  border-color: red;
}

Conclusion

En utilisant la pseudo-classe :placeholder-shown, vous pouvez détecter efficacement si un champ de saisie contient du texte, même sur les pages où vous n'avez aucun contrôle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn