TRI DE TABLEAUX HTML

Naixn Messages postés 455 Date d'inscription mardi 17 septembre 2002 Statut Membre Dernière intervention 22 juillet 2007 - 18 nov. 2006 à 11:08
museq Messages postés 1 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 5 octobre 2009 - 5 oct. 2009 à 04:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40358-tri-de-tableaux-html

museq Messages postés 1 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 5 octobre 2009
5 oct. 2009 à 04:42
Vous pouvez utiliser le tablesorter et jQuery http://tablesorter.com/docs/
PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 17
22 nov. 2006 à 18:49
Bonjour à tous...
pour une compatibilité il faut rester trivial à savoir utiliser la propriété rows des tables qui elle retourne un OBJET, on peut donc faire
//----------------------------
function sortH(id, arrayindex){
//trie les lignes d'un tableau
var tab=document.getElementById(id);
var a = tab;
var i =0, j, k, l, m;
l= tab.rows.length;
for (i=1;i<l-1;i++){
for (j=i+1;j<l;j++){
if (a.rows[j].cells){
if (comp(a.rows[j].cells[arrayindex].innerHTML, a.rows[i].cells[arrayindex].innerHTML)){
for (k=0;k et cela marchera...
vallica Messages postés 9 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 19 novembre 2006
19 nov. 2006 à 14:43
Aucune idée, je te le précise juste pour les gens qui chercheraient un code compatible ie/firefox
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
18 nov. 2006 à 16:03
c'est la faute de IE, pas la mienne :) faut utiliser quoi sous IE ?
vallica Messages postés 9 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 19 novembre 2006
18 nov. 2006 à 13:53
Ne fonctionne pas sous IE : erreur à cause de childNodes
Naixn Messages postés 455 Date d'inscription mardi 17 septembre 2002 Statut Membre Dernière intervention 22 juillet 2007
18 nov. 2006 à 11:08
Avec javascript 1.7 (Firefox 2), tu peux remplacer :

m=a.childNodes[i].cells[k].innerHTML;
a.childNodes[i].cells[k].innerHTML=a.childNodes[j].cells[k].innerHTML;
a.childNodes[j].cells[k].innerHTML=m;

Par :
[a.childNodes[i].cells[k].innerHTML, a.childNodes[j].cells[k].innerHTML] = [a.childNodes[j].cells[k].innerHTML, a.childNodes[i].cells[k].innerHTML]

:p
Rejoignez-nous