Bonjour à tous,
J'avais un problème : disposant de plusieurs <SELECT> sur la même page, je souhaitais que celui qui était choisi, utilisé par le visiteur, réinitialise tous les autres afin que le tri ne se fasse que sur un seul <SELECT> et non pas sur 2, 3 ou +.
J'ai trouvé un code qui fonctionne du tonnerre :
et dans le <SELECT> on met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function checkSelect(_obj){ var selects = document.getElementsByTagName("select"); for ( var i = 0; i < selects.length; i++){ if ( selects[i].id != _obj.id ) { selects[i].selectedIndex = 0; } } }
Mais j'ai un soucis : un des <SELECT> doit rester à sa position choisie par le visiteur. C'est le nom du produit. Les autres servant à trier par date, jour, mois, année, quantité, etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <SELECT name='annees' id='2' onchange='checkSelect(this)'>
Or mon bout de script les ferme tous (sauf 1)...
J'ai essayé en donnant au 'fixe' l'id le plus haut et dans la fonction de préciser : selects.length-1 mais cela ne fonctionne pas...
Quelqu'un aurait une idée ?
Merci d'avance.
Partager