Bonjour bonjour.
Je suis débutant en javascript (et mon niveau en html et php doit pas aller au-dessus de ce que je qualifierai "d'intermédiaire")
J'ai un formulaire , qui a notamment 2 select.
Les option de ces select sont récupérés a partir d'une base de données (MySQL pour me pas la nommer).
J'ai un select "secteur" et un select "client".
Ce que je voudrais, c'est que quand je clique sur un secteur, tous les clients non concernés se grisent (pour ne plus les sélectionner).
J'ai tapé ce script, qui ne fonctionne ni sous firefox, ni sous msie, dans le head de ma page:
Je l'appelle dans mon select "segment" de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <script langage="javascript"> function change(var a) { var le_segment = document.getElementById(a).text; var nombre_clients = document.getElementByID('_client').length; if (segment === 'tutto') { for (var i = 1 ; i <= nombre_clients ; i++) { document.getElementById('cli'+i.toString()).disabled=''; } } else { for (var i = 1 ; i <= nombre_clients ; i++) { if (document.getElementById('cli'+i.toString()).segment == le_segment) { document.getElementById('cli'+i.toString()).disabled=''; } else { document.getElementById('cli'+i.toString()).disabled='disabled'; } } } } </script>
Les options de ce select ont cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <td><select id="idsegment" name="_segment" onMouseDown="change(this.form._segment.options[this.form._segment.selectedIndex].id)">
Et pour le select des clients, il ressemble a ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <option id="seg0" value="">tutto</option>
et ses options :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <select id="idclient" name="_client">
Voila, si vous pouviez m'aider, ce serait vachement sympa.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <option id="cli0" segment="" value="">tutte</option>
Partager