Bonjour,
Mon frère m'a aidé dernièrement à développer un petit JS pour faire des miracles.
En résumé, j'ai un site qui recense des adresses. J'ai associé à chaque adresse, un ID. Quand je clique sur un bouton, il check les ID, et affiche les adresses, actuellement par ordre alphabétique, parce que c'est de cette facon que je les ai entrés.
Probleme : quand j'ajoute une nouvelle adresse, je lui affecte évidemment le dernier ID+1. Et quand je clique sur mon bouton, la toute dernière adresse apparait logiquement en bas de la liste, et non triée alphabétiquement dans ma liste actuelle.
Donc, j'ai possibilité, quand j'ajoute une adresse, de l'ajouter "au bon endroit dans ma liste", cependant, ca m'oblige à décaler tous les ID suivants, ce qui n'est pas forcément pratique..
Dans mes adresse, j'ai un champ "localité". C'est ce champ qui est trié alphabétiquement. Est ce que, dans ce cas, je n'ai pas moyen, dans ma fonction, de faire un double tri :
Dans un premier temps, il fait la liste de tous les ID, et dans un second temps, il trie les ID en fonction de la localité ? Je n'ai aucune idée de comment faire ca..
Voici mon code actuel:
Code Javascript :
function ListerUsinesAffichees()
{
var coordonnees_generales = '';
for(var i = 0; i < 40; i++)
{
//alert('i = ' +i);
// tester la présence de l'ID correspondant
var object = opener.document.getElementById('u_'+i);
if (object)
{
// cette usine est existante. On regarde si elle est masquée ou non
if (object.style.display != 'none')
{
// cette usine est affich
// alert('Usine ID = u_'+i+' est affichée');
coordonnees_generales += AfficherCoordonnees(i, '0');
};
};
}
document.getElementById('coordonnees_contact').innerHTML = coordonnees_generales;
}
Merci de votre aide !
Thib.