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 :

Chaine de caractères


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 209
    Par défaut Chaine de caractères
    Bonjour
    Je suis en train d'étudier le JavaScript avce un livre "Le guide complet " et je bute sur une notation
    Dans une boucle For pour faire apparaitre des lignes dans un tableau on a la syntaxe suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    txtLigne+="<tr id=\"trLigne"+noLigne+"\" class=\""+trClass+"\"  ect....
    sachant que noLigne est un entier ( l'indice de la boucle)
    et que
    trClass est une chaine "trimpair" ou trpair" ( des balises css déclarées plus loing)

    ce que je ne comprend pas c'est la forme class=\""+trClass+"\"

    La forme id=\"trLigne"+noLigne+"\" est je pense convertie en "trLigne"+noLigne +"" ce qui donne le nombre entier converti en string et en final trLigne0, trLigne1 e.c.t

    sachant quand dernier on trouve l'instruction document.write(txtLigne);

    Merci de bien vouloir vous pencher sur ce Pb

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Ca à l'air d'être un vieux livre. Il est préférable d'oublier le document.write.

    Mais ça ne m'empêche pas de répondre à votre question.
    Vous avez deux variables : noLigne qui est un nombre et trClass qui est une chaine de caractères. Vous écrivez le HTML dans une chaine de caractère (txtLigne). Pour y insérer vos variables, vous devez interrompre la chaine, concaténer la variable, réouvrir la chaine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    id=\"trLigne"+noLigne+"\"
    Les \" exprime que vous voulez garder ce caractère et non pas interrompre la chaine.

    Sachant que la syntaxe HTML s'écrit ainsi :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <tag attribut="valeur">

    Si vous n'utilisez pas \", vous auriez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtLigne+="<tag attribut="valeur">";
    Regardez les couleurs (qui sont mise automatiquement). Vous avez fermé votre chaine alors que vous vouliez simplement préciser une valeur. \" permet d'éviter cette fermeture involontaire et peut-être remplacé par des simples quotes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    txtLigne+="<tag attribut=\"valeur\">";
    // = 
    txtLigne+="<tag attribut='valeur'>";

  3. #3
    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 : 54
    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
    Citation Envoyé par luchet
    avce un livre "Le guide complet " et je bute sur une notation
    Citation Envoyé par vermine
    Ca à l'air d'être un vieux livre.
    Même pas

    @luchet : une syntaxe moins ambigüe aurait pu être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtLigne+='<tr id="trLigne'+noLigne+'" class="'+trClass+'"...'
    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

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Citation Envoyé par luchet Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    txtLigne+="<tr id=\"trLigne"+noLigne+"\" class=\""+trClass+"\"  ect....
    ton bouquin, c'est de la crotte; laisse tomber les études et viens jouer avec nous

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Citation Envoyé par vermine Voir le message
    Ca à l'air d'être un vieux livre. Il est préférable d'oublier le document.write.
    le document.write bien qu'a éliminer, autant que faire ce peut dans la construction d'une page web, reste un outil bien pratique pour des pages de test afin de visualiser le résultat des excercices.

    Sans avoir lu le livre en question, je pense que c'est dans cette optique, pédagogique, qu'il est utilisé, même s'il eut été préférable d'introduire la notation mentionnée par Bovino, alternance des single quote et des double quote.
    Citation Envoyé par Bovino Voir le message
    Même pas

    @luchet : une syntaxe moins ambigüe aurait pu être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtLigne+='<tr id="trLigne'+noLigne+'" class="'+trClass+'"...'

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. Crypter une chaine de caractères
    Par Yabo dans le forum Réseau
    Réponses: 18
    Dernier message: 19/11/2004, 23h04
  3. Réponses: 9
    Dernier message: 17/01/2003, 11h45
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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