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

jQuery Discussion :

Tester si le contenu d'une division est vide ou non


Sujet :

jQuery

  1. #1
    rib
    rib est déconnecté
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Points : 55
    Points
    55
    Par défaut Tester si le contenu d'une division est vide ou non
    bonjours, je voudrait tester si le contenu d'un div est vide ou non:
    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
    <!DOCTYPE html>
    <html>
    <head>
     <script src="jquery-1.4.1.min.js"></script>
    </head>
    <body>
     
     
     
    <div id="test">
     
    </div>
     
    <script>
        function displayVals() {
         var singleValues = $("#test").html();
         if (singleValues == "")document.write("vide");
         if (singleValues == 1)document.write("plein");
        }
     
        displayVals();
     
    </script>
    </body>
    </html>
    quand mon div contient 1 le test if fonctionne bien mais je ne connait pas la valleur de ma variable quand le div est vide.
    j'ai essayé "" ou null mais sans resultat.
    quelqun connaitrait'il la solution svp?

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 205
    Points : 285
    Points
    285
    Par défaut Ton script
    ne fonctionnait pas car tu as des retours à la ligne dans ta div. Concernant la manière d'aborder ce que tu recherches la fonction la plus adaptée et $(selecteur).text(); De plus tu risques de laisser des sauts de ligne . Pour cela tu disposes de la fonction $.trim de jquery qui supprime les espaces et sauts de lignes.

    Au final ton code devient :

    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
     
     
    <div id="test">
     
    </div>
     
    <script>
        function displayVals() {
    	     var singleValues = $.trim($("#test").text());
    	     if (singleValues == "")document.write("vide");
    	     if (singleValues == 1)document.write("plein");
     
        }
     
        displayVals();
     
    </script>

  3. #3
    rib
    rib est déconnecté
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    mci bien et encore plus pour la rapiditée de la reponse.

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    est à bannir !

    Exemple entièrement en jQuery :
    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
    <script charset="CP-1252" src="../lib/jquery-1.4.1.min.js"></script>
    	<script>
    		$(function(){
    			$("#btn").click(function(){
    				$("<p>" + (($.trim($("#affiche").text()).length == 0)?("La division affiche est vide"):("La division affiche n'est pas vide")) + "</p>").prependTo("#conteneur");
    			});
    		});
    	</script>
    </head>
    <body>
    	<div id="conteneur">
    		<button id="btn">OK</button>
    		<div id="affiche">
    			<p>
    			</p>
    		</div>
    	</div>
    </body>

Discussions similaires

  1. Tester si le contenu d'une variable est en majuscule
    Par diombo dans le forum VBA Access
    Réponses: 8
    Dernier message: 16/01/2019, 15h45
  2. [XL-2003] Tester si le contenu d'une cellule est du texte ou une formule
    Par blepy dans le forum Excel
    Réponses: 7
    Dernier message: 28/05/2011, 10h01
  3. Tester si le contenu d'une cellule est une date
    Par anfernus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/08/2010, 15h50
  4. Réponses: 23
    Dernier message: 21/07/2009, 14h19
  5. tester si le résultat d'une requete est vide
    Par monstour dans le forum ASP
    Réponses: 13
    Dernier message: 04/10/2006, 14h14

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