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

BIRT Discussion :

Dynamic text et fonction javascript split()


Sujet :

BIRT

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 143
    Points : 69
    Points
    69
    Par défaut Dynamic text et fonction javascript split()
    Bonjour à tous,

    Dans un dynamic text, j'utilise le code suivant pour afficher une liste d'éléments concaténés par un point virgule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var chaine=params["list_pieces"].value;
    var reg=new RegExp("[;]+", "g");
    var tableau=chaine.split(reg);
    for (var i=0; i<tableau.length; i++) {
    tableau[i];
    }
    Le param "list_pieces" = piece1;piece2;piece3;piece4

    Ce code n'affiche que piece4.

    Comment afficher simplement une liste html à partir de ces valeurs ?
    Et de manière générale, comment afficher correctement une variable javascript ?

    Merci

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bonjour,

    Il affiche la ligne sur laquelle il s'arrête.
    Pour tout afficher, il faudrait faire :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var chaine=params["list_pieces"].value;
    var reg=new RegExp("[;]+", "g");
    var tableau=chaine.split(reg);
    affichage = "";
    for (var i=0; i<tableau.length; i++) {
       affichage += tableau[i];
    }
    affichage;
    Si vous voulez qu'il y ait un saut de ligne entre chaque, vous pouvez rajouter \n ou <br/>, je ne sais pas lequel il faut utiliser.

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 143
    Points : 69
    Points
    69
    Par défaut
    Merci, j'ai généré une liste de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var chaine=params["list_pieces"].value;
    var reg=new RegExp("[;]+", "g");
    var tableau=chaine.split(reg);
    affichage = "<ul>";
    for (var i=0; i<tableau.length; i++) {
       affichage += "<li>"+tableau[i]+"</li>";
    }
    affichage+="</ul>";

  4. #4
    Membre éprouvé
    Avatar de lazarel
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2007
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2007
    Messages : 893
    Points : 1 164
    Points
    1 164
    Par défaut
    Ou en une seule ligne
    Code script : Sélectionner tout - Visualiser dans une fenêtre à part
    affichage = "<ul><li>"+params["list_pieces"].replace(/,|;/g,"</li><li>")+ "</li><ul>";

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/09/2010, 15h37
  2. Réponses: 3
    Dernier message: 17/03/2010, 13h49
  3. fonction javascript sur texte
    Par marcxa44 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/10/2007, 11h56
  4. [XSLT] appel d'une fonction javascript "onchange" d'un input text
    Par loukili81 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 25/12/2006, 18h14
  5. Initialiser un champ texte avec une fonction javascript
    Par Agoye dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2006, 11h26

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