Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2055 connectés 

  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  Configurer les colonnes d'un tableau dans l'ordre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Configurer les colonnes d'un tableau dans l'ordre

n°2398731
kewan
Posté le 23-10-2021 à 22:46:41  profilanswer
 

Bonjour tout le forum,
 
J’ai besoin de votre aide.
 
Je voudrais créer une page pour que les utilisateurs puissent configurer un tableau avec les colonnes qu'ils souhaitent.
 
Les utilisateurs doivent pouvoir configurer des niveaux d'évaluation en cochant ou décochant des checkbox. Je n'arrive pas à faire en sorte que les colonnes s'affichent dans l'ordre des niveaux. Du plus petit niveau jusqu'au plus grand.
 
Voilà mon code :
 

Code :
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.  <meta charset="utf-8"/>
  5.  <title>test</title>
  6. </head>
  7. <body>
  8.  <table border="1" id="table">
  9.   <tr id="ligne">
  10.    <td>Niveau</td>
  11.   </tr>
  12.  </table>
  13.  1<input type="checkbox" name="1" value="1" id="1" onclick="ajouterSupprimer(this, 1, 'Au')"/><label for="1">Au : Aucune maîtrise</label><br/><br/>
  14.  2<input type="checkbox" name="2" value="2" id="2" onclick="ajouterSupprimer(this, 2, 'I')"/><label for="2">I : Maîtrise Insuffisante</label><br/><br/>
  15.  3<input type="checkbox" name="3" value="3" id="3" onclick="ajouterSupprimer(this, 3, 'F')"/><label for="3">F : Maîtrise fragile</label><br/><br/>
  16.  4<input type="checkbox" name="4" value="4" id="4" onclick="ajouterSupprimer(this, 4, 'S')"/><label for="4">S : Maîtrise satisfaisante</label><br/><br/>
  17.  5<input type="checkbox" name="5" value="5" id="5" onclick="ajouterSupprimer(this, 5, 'B')"/><label for="5">B : Bonne Maîtrise</label><br/><br/>
  18.  6<input type="checkbox" name="6" value="6" id="6" onclick="ajouterSupprimer(this, 6, 'TB')"/><label for="6">TB : Très Bonne maîtrise</label><br/><br/>
  19.  7<input type="checkbox" name="7" value="7" id="7" onclick="ajouterSupprimer(this, 7, 'E')"/><label for="7">E : Excellente maîtrise</label><br/><br/>
  20.  8<input type="checkbox" name="8" value="8" id="8" onclick="ajouterSupprimer(this, 8, 'T')"/><label for="8">T : Maîtrise totale</label><br/><br/>
  21.  <script type="application/javascript">
  22.   function supprimer(contenu){
  23.    for(var i = 1; i <= 8; i++){
  24.     var row = document.getElementById("ligne" );
  25.     var cellule = row.getElementsByTagName("td" );
  26.     if(cellule[i].innerHTML == contenu){
  27.      row.deleteCell(i);
  28.     }
  29.    }
  30.   }
  31.   function ajouter(position, contenu){
  32.    let nbColonne = document.getElementById('table').rows[0].cells.length;
  33.    let lastCelulle = document.getElementById('table').getElementsByTagName("tr" )[0].getElementsByTagName("td" ).length;
  34.    let mesLignes = document.getElementById('table').getElementsByTagName("tr" );
  35.    if(nbColonne <= position){
  36.     var newCell = mesLignes[0].insertCell(lastCelulle);
  37.     newCell.innerHTML = contenu;
  38.    }else if(nbColonne > position){
  39.     var newCell = mesLignes[0].insertCell(position);
  40.     newCell.innerHTML = contenu;
  41.    }
  42.   }
  43.   function ajouterSupprimer(cases, position, contenu){
  44.    var nom = document.getElementsByName(cases.name);
  45.    var checkbox = document.getElementById(cases.id);
  46.    if(checkbox.checked){
  47.     ajouter(position, contenu);
  48.    }else{
  49.     supprimer(contenu);
  50.    }
  51.   }
  52.  </script>
  53. </body>
  54. </html>


 
Si l'utilisateur coche les chekbox dans l'ordre, ça fonctionne, s'il coche en commençant par les plus hauts ou s'il revient en arrière les niveaux se mélangent.
Je ne sais pas comment m'y prendre, faut-il cacher les colonnes ou les faire apparaître ? Jouer sur le css ? Trier les colonnes ?
 
Merci pour votre aide.


Message édité par kewan le 24-10-2021 à 10:27:59
mood
Publicité
Posté le 23-10-2021 à 22:46:41  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  Configurer les colonnes d'un tableau dans l'ordre

 

Sujets relatifs
WordPress tableau à supprimer[Powershell]Ajouter une valeur dans un tableau dans requête reccursive
[resolut]passage d'un tableau de structure à une DLL Csoucis pour paramétrer un tableau html
[RESOLU]formulaires imbriqués dans un tableauEnvoie et réception d'un tableau d'entier(socket
Récupérer résultat d'une réquête dans un tableau en shell (ksh)Mapping d'un tableau en fonction de valeurs déjà filtrées
Interface Swing à partir d'un tableau 2DMacro pour copier un tableau avec mot cle de word vers excel et dispat
Plus de sujets relatifs à : Configurer les colonnes d'un tableau dans l'ordre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR