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 :

Vérification champs vides


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut Vérification champs vides
    Bonjour,
    J'ai commencé à apprendre le JS, j'ai lu quelques pdf et je me suis lancé sur mon éditeur.
    Voici d'abord mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>exo4</title>
    </head>
    <body>
      <form action="#" onsubmit="return checkEmpty();">
        <input type="text" id="idn" /><span id="ern"></span><br />
        <input type="text" id="idp" /><span id="erp"></span><br />
        <input type="submit" />
      </form>
      <script type="text/javascript">
          function checkEmpty(){
            var a = document.getElementById("idn").value;
            var b = document.getElementById("idp").value;
            var msg1 = "";
            var msg2 = "";
            if (!a) {
              msg1 = "champ vide";
            }
            if (!b) {
              msg2 = "champ vide";
            }
            document.getElementById("ern").innerHTML = msg1;
            document.getElementById("erp").innerHTML = msg2;
            return a && b;
          }
      </script>
    </body>
    </html>
    Je laisse les deux champs vides pour tester, les deux messages s'affichent en un clin d'oeil et disparaissent, si je veux les voir affichés il faut que je re-clique une deuxième fois.
    La question est : Pourquoi faut il que je clique 2 fois?

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    En fait j'ai compris mon erreur, ma fonction retourne un booléen, alors que mes deux variables ne le sont pas.
    Après correction mon code marche correctement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>exo4</title>
     
    </head>
    <body>
      <form action="#" onsubmit="return checkFields();">
        nom:<input type="text" id="idn" /><span id="ern"></span><br />
        prenom:<input type="text" id="idp" /><span id="erp"></span><br />
        <input type="submit" />
      </form>
      <script>
          function checkFields(){
            var a = document.getElementById("idn").value != "";
            var b = document.getElementById("idp").value != "";
            var msg1 = "", msg2 = "";
            if(!a) {
              msg1 = "Votre nom SVP";
            }
            if(!b) {
              msg2 = "Votre prenom SVP";
            }
            document.getElementById("ern").innerHTML = msg1;
            document.getElementById("erp").innerHTML = msg2;
            return a && b;
          }
      </script>
    </body>
    </html>

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

Discussions similaires

  1. Vérification champ vide formulaire
    Par Bourg dans le forum Langage
    Réponses: 0
    Dernier message: 26/05/2015, 02h42
  2. vérification champs vide dans array html
    Par knebhi dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 08/07/2009, 16h08
  3. vérification champ vide en ajax
    Par knebhi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/05/2009, 15h12
  4. [WD14] Vérification champ vide + envoir mail HTML
    Par cflo56 dans le forum WinDev
    Réponses: 2
    Dernier message: 03/02/2009, 12h13

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