Résumé de w3P.js

data-w3-repeat

Le data-w3-repeat permet de répéter un ensemble de balises :

Cette page web (data-w3-repeat.htm) est liée au fichier data-w3-repeat.js qui contient 3 data-object :

Ces data-object sont les contenus des variables du fichier JS. Ceci permet d'afficher les données sans être connecté à un serveur.

<p><span> ... </p>

  <p id="liste">
    <span data-w3-repeat="lignes">{{1}} ;</span>
  </p>

Pour permettre un retour à la ligne, il faut un espace (sécable) avant (ou après) la valeur (ici, une adresse e-mail).
⚠ Un programme de mise en forme du code HTML, tel que Tidy, peut retirer l'espace sécable qui débute ou termine le contenu de la balise HTML. Pour résoudre ce problème, il suffit de placer cet espace sécable avant le séparateur (ici, point-virgule)

Rappel : Dans les champs (A, Cc et Cci) d'une messagerie, les adresses e-mails sont séparées par une virgule ou un point-virgule.
Il est possible de faire un copier/coller. De copier ce qui est affiché dans une page web pour le coller dans champ (A, Cc et/ou Cci) d'un logiciel de messagerie.

Répétition dans un paragraphe : Aperçu

{{1}} ;

<div><p> ... </div>

Ici, un ou deux paragraphes

  <div id="div2">
    <div data-w3-repeat="lignes">
      <p>
        Nom : <strong>{{CustomerName}}</strong> - Ville : {{City}}
      </p>
      <p>
        Pays : {{Country}}
      </p>
    </div>
  </div>
  <hr />
  <div id="div2b">
    <div data-w3-repeat="xyz in lignes">
      <p>
        Ville : {{City}}
      </p>
    </div>
  </div>

Dans xyz in lignes, xyz vaut n'importe quoi.

Répétition d'un ensemble de balises : Aperçu

Nom : {{CustomerName}} - Ville : {{City}}

Pays : {{Country}}


Ville : {{City}}

<table><tr> ... </table>

      <table class="w3-table-all w3-hoverable" id="tableau">
        <thead>
          <tr class="w3-black">
            <th style="width:50%">Nom</th>
            <th style="width:25%">Ville</th>
            <th style="width:25%">Pays</th>
          </tr>
        </thead>
        <tbody>
          <tr class="item" data-w3-repeat="lignes">
            <td>{{CustomerName}}</td>
            <td>{{City}}</td>
            <td>{{Country}}</td>
          </tr>
        </tbody>
      </table>
      <hr />
      <table class="w3-table-all w3-hoverable" id="tableau2">
        <thead>
          <tr class="w3-black">
            <th>Nom</th>
          </tr>
        </thead>
        <tbody>
          <tr class="item" data-w3-repeat="a in lignes">
            <td>{{a}}</td>
          </tr>
        </tbody>
      </table>
Répétition d'une ligne d'un tableau > Aperçu
Nom Ville Pays
{{CustomerName}} {{City}} {{Country}}

Nom
{{CustomerName}}

<select><option> ... </select>

      <select id="list">
        <option data-w3-repeat="lignes">
          {{CustomerName}}
        </option>
      </select>
      <hr>
      <select id="list2">
        <option data-w3-repeat="a in lignes">
          {{a}}
        </option>
      </select>

 

Répétition d'une option > Aperçu

dans une liste

      <ul id="ul">
        <li data-w3-repeat="lignes">{{CustomerName}}</li>
      </ul>
      <hr>
      <ul id="ul2">
        <li data-w3-repeat="a in lignes">{{a}}</li>
      </ul>

 

Répétition d'un item > Aperçu