Bonjour,
Apres des heures de recherche je décide de vous exposer mon probleme
Il s'agit d'une page web qui contient un tableau initialement tout affiché, et que je veux choisir les lignes a afficher ou a cacher de la maniere suivante:
Un autre tableau contenant la liste des mots-clés, qui a chaque fois qu'on clique sur une de ses lignes, la fonction JavaScript "show" cherche les les lignes dans le tableau principal toutes les lignes contenant ce mot clé et les affiche.
Voici ma fonction:
en fait le problème est au niveau de la comparaison:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function show(rel) { table=document.getElementById('tablecontainer').getElementsByTagName('TR') for (l=0;l<table.length;l++) { if(table[l].toString().indexOf(rel)<0) { if(table[l].style.display == '') table[l].style.display = 'none'; else table[l].style.display = ''; } } }qui sert a déterminer si le mot clé est inclus dans la ligne ou pas. S'il l'est, il le laisse toujours affiché, sinon il cache/ré-affiche la ligne entière selon son état actuel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(table[l].toString().indexOf(rel)<0)
Puisque maintenant il cache /ré-affiche toutes les lignes du tableau, cela veut dire qu'il n'arrive pas a vérifier si le mot clé est dans la ligne ou pas.
j'utilisepour transformer l'objet en string, ensuite
Code : Sélectionner tout - Visualiser dans une fenêtre à part .toString()pour savoir si le mot clé (rel) existe ou pas dans la ligne en regardant la valeur de retour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part indexOf()
Je vous remercie d'avance.
Partager