PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 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és9Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention19 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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 18 nov. 2006 à 16:03
c'est la faute de IE, pas la mienne :) faut utiliser quoi sous IE ?
vallica
Messages postés9Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention19 novembre 2006 18 nov. 2006 à 13:53
Ne fonctionne pas sous IE : erreur à cause de childNodes
Naixn
Messages postés455Date d'inscriptionmardi 17 septembre 2002StatutMembreDernière intervention22 juillet 2007 18 nov. 2006 à 11:08
Avec javascript 1.7 (Firefox 2), tu peux remplacer :
5 oct. 2009 à 04:42
22 nov. 2006 à 18:49
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...
19 nov. 2006 à 14:43
18 nov. 2006 à 16:03
18 nov. 2006 à 13:53
18 nov. 2006 à 11:08
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