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 :

"<br/>" dans append() ==> retour chariot + undefined à la fin


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut "<br/>" dans append() ==> retour chariot + undefined à la fin
    Bonjour

    je veux afficher les résultats d'une requête avec un retour chariot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#MaDiv').append(nom + "<br/>" + prénom)
    et j'obtiens :

    Nom
    Prénomundefined
    undefined

    Le retour chariot fonctionne mais pourquoi y'a ce undefined qui vient s'afficher.
    Pourriez-vous m'aider à le supprimer svp? Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    une variable avec un accent ?

    vérifie le contenu de tes variables...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Je m'excuse et je rectifie de suite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#MaDiv').append(nom + "<br/>" + prenom)
    J'ai trouvé une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('#MaDiv').append(nom)
    $('#MaDiv').append("<br/>")
    $('#MaDiv').append(prenom)
    Par contre si je veux :

    nom
    prenom - pseudo.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $('#MaDiv').append(nom);
    $('#MaDiv').append("<br/>");
    $('#MaDiv').append(prenom);
    $('#MaDiv').append(" - ");
    $('#MaDiv').append(pseudo);
    $('#MaDiv').append(".");
    (les points-virgules semblent inutiles)

    j'obtiens :

    nom
    prenom - pseudo.
    -.

    Comment faire pour supprimer le -. de la fin?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    j'ai trouvé la solution (il faut ajouter return false; à la fin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $('#MaDiv').append(nom);
    $('#MaDiv').append("<br/>");
    $('#MaDiv').append(prenom);
    $('#MaDiv').append(" - ");
    $('#MaDiv').append(pseudo);
    $('#MaDiv').append(".");
    return false;
    Maintenant qui pourrait me dire comment mettre pseudo en italique avec une taille de 10 par exemple?

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    Pouvez-vous nous montre la page où nous pourrions voir le problème ?
    Ou alors nous montrer le code complet qui ne fonctionne pas avec JSBin ou Codepen ?

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonjour,
    même si la méthode n'est pas très académique une ligne comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $( "#MaDiv" ).append( nom +"<br/>" +prenom +" - " +pseudo +"." );
    devrait marcher sous réserve que nom, prenom et pseudo soient définis.

    j'ai trouvé la solution (il faut ajouter return false; à la fin :
    • alors celle là tendrait à montrer que tu as un lézard dans ton code.

    Maintenant qui pourrait me dire comment mettre pseudo en italique avec une taille de 10 par exemple?
    • c'est quoi du « pseudo italic » ?

    • Met ton élément dans un conteneur <span> par exemple et applique lui une class.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Bonsoir,

    j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#MaDiv').append(prenom.css("font-style", "italic");
    mais c'est toute la Div qui se met en italique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $('#MaDiv').append("nom");
    $('#MaDiv').append("<br/>");
    $('#MaDiv').append("prenom").css("font-style", "italic");
    $('#MaDiv').append(" - ");
    $('#MaDiv').append("pseudo");
    $('#MaDiv').append(".");
    return false;
    je récupére nom, prenom et pseudo dans un fichier mysql. Même si on les définit avec des guillemets, sans aller les cueillir dans la base de données, ça fonctionne pas.
    Je vois pas ou est le lézard.
    Je suis pas capable d'expliquer pourquoi le return false marche et pas le + "<BR/>" + .

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/11/2014, 21h57

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