bonjour,
dans un FORM j'ai plusieurs SELECT
dont 2 sont liés (ils sont ci-dessous) avec du javascript
quand j'appuie sur le bouton "submit" le controller Rails ne récupère rien
dans params[:ville] j'ai (NILL) par contre l'alerte JS me donne bien la ville.
vu que je ne connais pas grand-chose en JS
comment puis-je faire pour avoir la ville selectionnée dans
mon controller ? FORM name=classic action="/look/at"
voici un extrait du code
Code html : 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 <table> <FORM name=classic action="/look/at"> <tr> <th>type de bien</th> <tr> <td> <SELECT style="WIDTH: 150px" size=1 name=typb> <OPTION selected value="appartement">Appartement</OPTION> <OPTION value="villa">Maison / Villa</OPTION> </SELECT> </td> </tr> <tr><th>nb de personnes</th> <tr> <td> <SELECT style="WIDTH: 150px" size=1 name=nbp> <OPTION selected value="02">2</OPTION> <OPTION value="04">4</OPTION> <OPTION value="06">6</OPTION> <OPTION value="08">8</OPTION> <OPTION value="00">+8</OPTION> </SELECT> </td> </td> </tr> <tr> <th>date</th> <tr> <td> <SELECT style="WIDTH: 150px" size=1 name=dat> <OPTION selected value="07-10">07-10</OPTION> <OPTION value="07-17">07-17</OPTION> <OPTION value="07-24">07-24</OPTION> <OPTION value="07-31">07-31</OPTION> <OPTION value="08-07">08-07</OPTION> <OPTION value="08-14">08-14</OPTION> <OPTION value="08-21">08-21</OPTION> <OPTION value="08-28">08-28</OPTION> </SELECT> </td> </tr> <tr> <th>Région</th> <tr> <td> <SELECT style="WIDTH: 150px" onclick=updateville(this.selectedIndex) size=1 name=region> <OPTION selected>Toutes</OPTION> <OPTION value="costa del sol">Costa del Sol</OPTION> <OPTION value="costa blanca">Costa Blanca</OPTION> <OPTION value="costa del azahar">Costa del Azahar</OPTION> </SELECT> </td> </tr> <tr> <th>Ville</th> <tr> <td> <SELECT style="WIDTH: 150px" onclick=alert(this.options[this.options.selectedIndex].value) size=4 name=ville> </SELECT> </td> </tr> <input type="submit" /> </FORM> </table> <SCRIPT type=text/javascript> var countrieslist=document.classic.countries var villelist=document.classic.ville var ville=new Array() // ville[0]="" ville[1]=["toutes|tscds", "Malaga|malaga", "Almunecar|almunecar", "Estepona|estepona", "Marbella|marbella" ] ville[2]=["toutes|tscbl", "Calpe|calpe", "Dénia|denia"] ville[3]=["toutes|tscda", "Peniscola|peniscola", "Vinaroz|vinaroz", "Benicarlo|benicarlo"] function updateville(selectedcitygroup){ villelist.options.length=0 if (selectedcitygroup>0){ for (i=0; i<ville[selectedcitygroup].length; i++) villelist.options[villelist.options.length]=new Option(ville[selectedcitygroup][i].split("|")[0], ville[selectedcitygroup][i].split("|")[1]) } } </SCRIPT> </BODY></HTML>
Partager