IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Publications (X)HTML et CSS Discussion :

Utiliser la pseudoclasse :invalid pour valider vos formulaires


Sujet :

Publications (X)HTML et CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut Utiliser la pseudoclasse :invalid pour valider vos formulaires


    Je vous propose une traduction de l'article anglophone Using The :invalid CSS Pseudo Class par Paul Underwood : Utiliser la pseudoclasse :invalid pour valider vos formulaires.

    N'hésitez pas à faire part de vos remarques, commentaires ou propositions d'améliorations !

    Utiliser la pseudoclasse :invalid pour valider vos formulaires.

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est intéressant de faire découvrir les nouveaux sélecteurs disponibles, en revanche, l'explication sur le fonctionnement me semble un peu succincte...

    En effet, dans l'exemple, il est indiqué que le champ email est en rouge parce que l'attribut required est présent et que le champ est vide, ce qui est certes vrai, mais il serait bon de rajouter que si l'on tape "toto" par exemple dans le champ, il sera toujours rouge (donc :invalid) parce que "toto" ne correspond pas à une adresse mail valide et donc pas au type du champ.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Citation Envoyé par Bovino Voir le message
    C'est intéressant de faire découvrir les nouveaux sélecteurs disponibles, en revanche, l'explication sur le fonctionnement me semble un peu succincte...

    En effet, dans l'exemple, il est indiqué que le champ email est en rouge parce que l'attribut required est présent et que le champ est vide, ce qui est certes vrai, mais il serait bon de rajouter que si l'on tape "toto" par exemple dans le champ, il sera toujours rouge (donc :invalid) parce que "toto" ne correspond pas à une adresse mail valide et donc pas au type du champ.
    C'est pas faux.
    Et c'est le problème des traductions N'étant que traducteur, je ne fais que retranscrire l'article original. Et malgré l'explication très succincte, l'article m'a tout de même semblé intéressant, d'où sa traduction.

    Maintenant je pense que je peux sans doute rajouter quelques lignes d'explication sans que l'auteur me traine en justice
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Attention, je ne cherchais pas à dire que la traduction est mauvaise ou quelle n'a pas sa place ici, au contraire !
    Faire découvrir des nouveautés peu connues est important

    Le but de la discussion est aussi d'apporter d'éventuelles informations complémentaires.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    je suis d'accord, ça manque d'explication.
    On lit chapitre III :
    En effet, si votre élément HTML est valide, la classe :valid s'applique alors.
    Que signifie ici "valide" ?
    Selon quels critères ?

    -> OK pour validité d'email si on a type="email".
    -> mais pour un numéro de téléphone, par exemple ? Peut-on définir sur quel critère baser la "validité" ?
    -> et pour un input type="file" : validité du fichier ? (image, pdf,... ?)

    Les pseudo-class :valid et :invalid ne servent-elles qu'à modifier le style CSS des champs ?

    PS : quoi qu'il en soit, merci à FirePrawn, Bovino, Torgar,... et tous ceux qui nous font régulièrement découvrir de nouvelles propriétés via leur articles.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Peut-on définir sur quel critère baser la "validité" ?
    Oui, notamment avec L'attribut pattern.

    Les pseudo-class :valid et :invalid ne servent-elles qu'à modifier le style CSS des champs ?
    Potentiellement non, tu dois par exemple pouvoir les utiliser en JavaScript avec la méthode querySelectorAll().
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/11/2013, 14h33
  2. [CSS 3] Utiliser la pseudoclasse :invalid pour valider vos formulaires
    Par FirePrawn dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 03/10/2012, 15h02
  3. Réponses: 5
    Dernier message: 11/01/2007, 09h50
  4. Réponses: 1
    Dernier message: 11/10/2006, 14h24
  5. [WebForms]Comment utiliser la touche entrée pour valider un formulaire ?
    Par yonialhadeff dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 10/05/2006, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo