Donnez vie à vos documents numériques !
 

Remplacer la virgule par un saut de ligne

abracadabraPDF Forums PDF – Général Remplacer la virgule par un saut de ligne

  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par michel c., le il y a 2 années.
  • Créateur
    Sujet
  • #70942
    michel c.
    Participant

    Bonjour, j’ai un document dans lequel j’aimerais concaténer plusieurs champs avec une sortie par ordre alphabétique et un élément par ligne.

    J’arrive à sortir les éléments par ordre alphabétique mais séparés par une virgule et non un élément par ligne :

    var e1 = this.getField("eleve.1").value;
    var e2 = this.getField("eleve.2").value;
    var e3 = this.getField("eleve.3").value;
    var e4 = this.getField("eleve.4").value;
    var e5 = this.getField("eleve.5").value;
    var e6 = this.getField("eleve.6").value;
    var e7 = this.getField("eleve.7").value;
    var e8 = this.getField("eleve.8").value;
    var e9 = this.getField("eleve.9").value;
    var e10 = this.getField("eleve.10").value;
    var e11 = this.getField("eleve.11").value;
    var e12 = this.getField("eleve.12").value;
    var e13 = this.getField("eleve.13").value;
    var e14 = this.getField("eleve.14").value;
    var e15 = this.getField("eleve.5").value;
    var e16 = this.getField("eleve.16").value;

    var liste = [e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15,e16];
    this.getField("liste00").value = liste.sort();

    J’arrive à sortir un élément par ligne mais ils ne sont plus par ordre alphabétique :

    var liste = [e1 + "\r" + e2 + "\r" + e3+ "\r" +e4+ "\r" +e5+ "\r" +e6+ "\r" +e7+ "\r" +e8+ "\r" +e9+ "\r" +e10+ "\r" +e11+ "\r" +e12+ "\r" +e13+ "\r" +e14+ "\r" +e15+ "\r" +e16];
    this.getField("liste00").value = liste.sort();

    Quelqu’un aurait une idée ?

     

    Merci

Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Auteur
    Réponses
  • #70943
    bebarth
    Maître des clés

    bonjour,
    Tu peux écrire :
    var liste=[];
    for (var i=1; i<=16; i++) liste.push(this.getField("eleve."+i).value);
    liste.sort();
    this.getField("liste00").value=liste.toString().replace(/,/g,"\r");
    Attention, avec la fonction “.sort()”, tu tries selon l’ordre des caractères acsii.
    Si tu tries des nombres, il faut utiliser la fonction “.sort(function(a, b){return a-b})” si tu veux obtenir un ordre croissant.

    @+
    😎

    #70944
    michel c.
    Participant

    Merci beaucoup, cela fonctionne.

Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.