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

JavaScript Discussion :

mettre en couleur les champs non renseignés.


Sujet :

JavaScript

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut mettre en couleur les champs non renseignés.
    Bonjour,

    une question me taraude depuis quelques temps... comment faire dans un formulaire pour que les champs non renseignés (disons des inputs) ne mettent dans une autre couleur.
    Bon je pense a faire deux classes une pour champ ok et l'autre pour champ vide, mais comment savoir quel champ est vide ?

    imaginons que nous ayons 10 champs. on ne va pas dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (document.nomduchamps.value="") document.className="classVide";
    répété dix fois ?
    merci d'aiguiller ma curiosité.
    cordialement.

  2. #2
    Membre expérimenté
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Points : 1 316
    Points
    1 316
    Billets dans le blog
    1
    Par défaut
    Yop!

    Tu peux itérer dans la collection "elements" de l'objet FORM et tester si la valeur n'est pas nulle.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    comment ça ?

    existe t-il un document.getElement by Type ? je ne l'ai pas trouver.... mais existe t-il l'équivalent ?
    merci.

  4. #4
    Membre expérimenté
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Points : 1 316
    Points
    1 316
    Billets dans le blog
    1
    Par défaut
    Yop!

    Tu as bien le getElementByTagName("INPUT"), mais il te retournera aussi les boutons, si je ne me trompe pas.

    Donc, il faut ajouter un filtre, et faire un test sur la propriété "type" qui doit être égale à "text" pour les champs que tu déclares comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text">

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    ok Merci Ryan, je testerai...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR XI] Effectuer un filtre de toutes les valeurs sauf les champs non renseignés
    Par alicaime dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 08/06/2014, 23h04
  2. Réponses: 10
    Dernier message: 30/01/2011, 12h53
  3. requete concatené selon les champ sont renseignés ou pas
    Par Damish dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 22/09/2006, 15h14
  4. Réponses: 9
    Dernier message: 28/07/2006, 18h38
  5. Réponses: 4
    Dernier message: 25/11/2005, 19h23

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