Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/04/2011, 23h54   #1
Invité régulier
 
Homme
Consultant en sécurité
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en sécurité
Secteur : Conseil

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 6
Points : 6
Par défaut Formulaire de contact à optimiser

Bonjour,

Je suis entrain de faire une page de formulaire de contact, et je souhaiterai y apporter quelques améliorations.

Tout d'abord, je souhaiterai savoir comment pouvoir parcourir une liste de pays (je les ai tous) en appuyant sur les touches du clavier, par exemple, pour France, je tape vite fait "fr" au clavier et voilà, j'suis dessus, ou encore si je tape "f" seulement, j'suis pas loin quoi Bref vous avez saisi ma demande

Sinon, je voudrais que mes zone de texte (espace ou l'utilisateur poste ses coordonnées) ne soit pas à angles carrés comme elles sont d'origine, mais à angles ronds. Une idée ?

Enfin, le bouton d'envoi ("submit") refuse de se mettre en anglais, ça me met obstinément "soumettre", je veux qu'il y ai écrit "submit" (mon site est en anglais) ! (mon doctype est "en", je précise...).

Merci à vous !
templari est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 09h09   #2
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Salut,

Citation:
je souhaiterai savoir comment pouvoir parcourir une liste de pays
Cela normalement se fait automatiquement.
Citation:
Sinon, je voudrais que mes zone de texte (espace ou l'utilisateur poste ses coordonnées) ne soit pas à angles carrés comme elles sont d'origine, mais à angles ronds. Une idée ?
Utilises border-radius en CSS, attention il existe un filtre pour IE.
http://debray-jerome.developpez.com/...dures-en-css3/

Citation:
Enfin, le bouton d'envoi ("submit") refuse de se mettre en anglais, ça me met obstinément "soumettre", je veux qu'il y ai écrit "submit" (mon site est en anglais) ! (mon doctype est "en", je précise...).
Tu as juste à changé la value de ton bouton comme ceci :
Code :
<input type="submit" name="button" value="submit">
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 10h06   #3
Invité régulier
 
Homme
Consultant en sécurité
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en sécurité
Secteur : Conseil

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 6
Points : 6
Merci, en fait, j'ai codé 15h durant hier, j'étais un peu fatigué pour le submit là... et les bords ronds

Par contre, pour la recherche automatique via clavier, non, c'est pas automatique, moi aussi je pensais, mais... non.

Voici le début de mon code :

Code :
1
2
3
4
5
<p><label for="country" class="font">Country</label><br />
       <select name="country">
       <option selected>Select your country</option>
            <optgroup label="Africa">
               <option value="Algeria">Algeria</option>
Et la fin :

Code :
1
2
3
4
 <option value="Vanuatu">Vanuatu</option>
           </optgroup>
       </select>
   </p>
Si quelqu'un a une idée...

Merci.
templari est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 10h19   #4
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Euh si si ca marche, je viens de créer une liste déroulante avec une liste de pays et si par exemple je tape "fr" il m'amène direct à la france...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<select name="pays">
	<option>Allemagne</option>
	<option>Angleterre</option>	
	<option>Suède</option>
	<option>Lituanie</option>
	<option>Chine</option>
	<option>Japon</option>
	<option>Argentine</option>
	<option>Belgique</option>	
	<option>Luxembourg</option>
	<option>Italie</option>
	<option>France</option>	
	<option>Espagne</option>
	<option>Portugal</option>
	<option>Norvège</option>
	<option>Hongrie</option>	
</select>
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 10h49   #5
Membre habitué
 
Avatar de Melcain
 
Homme Amine El Fahdi
Étudiant
Inscription : mars 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Amine El Fahdi
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 75
Points : 111
Points : 111
pour les pays je crois que tu cherche ca plus précisément Filtering mode: (filter existing list) ou ca

~@Meloooo

dans ta liste ca marche parce que tu n'a que France qui commence par F et qu'il n y a pas de pays dans ta liste qui commence par R.
Lituanie par exemple si tu écrit Li tu sélectionne Lituanie ensuite Italie.
Melcain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h13   #6
Invité régulier
 
Homme
Consultant en sécurité
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en sécurité
Secteur : Conseil

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 6
Points : 6
@ melo : eh bien moi ça ne fonctionne pas...
@ melcain : le premier lien, non, mais le second, oui. J'ai regardé le source de la page et il faut bien une fonction javascript (apparemment y'en a même plusieurs...), mais, d'après ce que j'y ai vu... il faut tout retaper à la main ! Tous les pays ! Or, ma liste en contient 200 environ ! Donc bon, une petite fonction serait la bienvenue je pense. Or, moi et le JS...

Voici ma liste déroulante : (attention aux yeux)

Code :
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
 
<div id="country">
 <form method="post" action="reception.php">
 <fieldset>
    <p>
       <label for="country" class="font">Country</label><br />
       <select name="country">
       <option selected>Select your country</option>
            <optgroup label="Africa">
               <option value="Algeria">Algeria</option>
               <option value="Angola">Angola</option>
               <option value="Benin">Benin</option>
               <option value="Botswana">Botswana</option>
               <option value="Burkina Faso">Burkina Faso</option>
               <option value="Cameroon">Cameroon</option>
               <option value="Cape Verde">Cape Verde</option>
               <option value="Central African Republic">Central African Republic</option>
               <option value="Chad">Chad</option>
               <option value="Comoros">Comoros</option>
               <option value="Congo (Brazzaville)">Congo (Brazzaville)</option>
               <option value="Congo (Democratic Republic of the)">Congo (Democratic Republic of the)</option>
               <option value="Djibouti">Djibouti</option>
               <option value="Egypt">Egypt</option>
               <option value="Equatorial Guinea">Equatorial Guinea</option>
               <option value="Eritrea">Eritrea</option>
               <option value="Ethiopia">Ethiopia</option>
               <option value="Gabon">Gabon</option>
               <option value="Gambia">Gambia</option>
               <option value="Ghana">Ghana</option>
               <option value="Guinea">Guinea</option>
               <option value="Ivory Coast">Ivory Coast</option>
               <option value="Kenya">Kenya</option>
               <option value="Lesotho">Lesotho</option>
               <option value="Liberia">Liberia</option>
               <option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option>
               <option value="Madagascar">Madagascar</option>
               <option value="Malawi">Malawi</option>
               <option value="Mali">Mali</option>
               <option value="Mauritania">Mauritania</option>
               <option value="Mauritius">Mauritius</option>
               <option value="Mayotte">Mayotte</option>
               <option value="Morroco">Morroco</option>
               <option value="Mozambique">Mozambique</option>
               <option value="Namibia">Namibia</option>
               <option value="Niger">Niger</option>
               <option value="Nigeria">Nigeria</option>
               <option value="Reunion">Reunion</option>
               <option value="Rwanda">Rwanda</option>
               <option value="Saint Helena">Saint Helena</option>
               <option value="Sao Tome and Principe">Sao Tome and Principe</option>
               <option value="Senegal">Senegal</option>
               <option value="Seychelles">Seychelles</option>
               <option value="Sierra Leone">Sierra Leone</option>
               <option value="Somalia">Somalia</option>
               <option value="South Africa">South Africa</option>
               <option value="Sudan">Sudan</option>
               <option value="Swaziland">Swaziland</option>
               <option value="Tanzania (United Republic of)">Tanzania (United Republic of)</option>
               <option value="Togo">Togo</option>
               <option value="Tunisia">Tunisia</option>
               <option value="Uganda">Uganda</option>
               <option value="Western Sahara">Western Sahara</option>
               <option value="Zambia">Zambia</option>
            </optgroup>    
            <optgroup label="America">
               <option value="Anguilla">Anguilla</option>
               <option value="Antigua and Barbuda">Antigua and Barbuda</option>
               <option value="Argentina">Argentina</option>
               <option value="Aruba">Aruba</option>
               <option value="Bahamas">Bahamas</option>
               <option value="Barbados">Barbados</option>
               <option value="Belize">Belize</option>
               <option value="Bermuda">Bermuda</option>
               <option value="Bolivia">Bolivia</option>
               <option value="Brazil">Brazil</option>
               <option value="British Virgin Islands">British Virgin Islands</option>
               <option value="Canada">Canada</option>
               <option value="Cayman Islands">Cayman Islands</option>
               <option value="Chile">Chile</option>
               <option value="Colombia">Colombia</option>
               <option value="Costa Rica">Costa Rica</option>
               <option value="Cuba">Cuba</option>
               <option value="Dominica">Dominica</option>
               <option value="Dominican Republic">Dominican Republic</option>
               <option value="Ecuador">Ecuador</option>
               <option value="Folkland Islands (Malvinas)">Folkland Islands (Malvinas)</option>
               <option value="French Guiana">French Guiana</option>
               <option value="Greenland">Greenland</option>
               <option value="Grenada">Grenada</option>
               <option value="Guadeloupe">Guadeloupe</option>
               <option value="Guatemala">Guatemala</option>
               <option value="Guyana">Guyana</option>
               <option value="Haiti">Haiti</option>
               <option value="Honduras">Honduras</option>
               <option value="Jamaica">Jamaica</option>
               <option value="Martinique">Martinique</option>
               <option value="Mexico">Mexico</option>
               <option value="Monserrat">Monserrat</option>
               <option value="Netherlands Antilles">Netherlands Antilles</option>
               <option value="Nicaragua">Nicaragua</option>
               <option value="Panama">Panama</option>
               <option value="Paraguay">Paraguay</option>
               <option value="Peru">Peru</option>
               <option value="Puerto Rico">Puerto Rico</option>
               <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
               <option value="Saint Lucia">Saint Lucia</option>
               <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
               <option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option>
               <option value="Salvadore">Salvadore</option>
               <option value="Suriname">Suriname</option>
               <option value="Trinidad and Tobago">Trinidad and Tobago</option>
               <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
               <option value="United States of America">United States of America</option>
               <option value="Uruguay">Uruguay</option>
               <option value="Venezuela">Venezuela</option>
               <option value="Virgin Islands">Virgin Islands</option>
           </optgroup>
           <optgroup label="Asia Pacific">
               <option value="Afghanistan">Afghanistan</option>
               <option value="Bangladesh">Bangladesh</option>
               <option value="Bhutan">Bhutan</option>
               <option value="Brunei">Brunei</option>
               <option value="Cambodia">Cambodia</option>
               <option value="China">China</option>
               <option value="Georgia">Georgia</option>
               <option value="India">India</option>
               <option value="Indonesia">Indonesia</option>
               <option value="Japan">Japan</option>
               <option value="Kazakhstan">Kazakhstan</option>
               <option value="Kuwait">Kuwait</option>
               <option value="Kyrgyzstan">Kyrgyzstan</option>
               <option value="Laos">Laos</option>
               <option value="Malaysia">Malaysia</option>
               <option value="Maldives">Maldives</option>
               <option value="Mongolia">Mongolia</option>
               <option value="Myanmar">Myanmar</option>
               <option value="Nepal">Nepal</option>
               <option value="North Korea">North Korea</option>
               <option value="Pakistan">Pakistan</option>
               <option value="Papua New Guinea">Papua New Guinea</option>
               <option value="Philippines">Philippines</option>
               <option value="Singapore">Singapore</option>
               <option value="South Korea">South Korea</option>
               <option value="Sri Lanka">Sri Lanka</option>
               <option value="Taiwan">Taiwan</option>
               <option value="Tajikistan">Tajikistan</option>
               <option value="Thailand">Thailand</option>
               <option value="Turkmenistan">Turkmenistan</option>
               <option value="Uzbekistan">Uzbekistan</option> 
               <option value="Vietnam">Vietnam</option>              
           </optgroup>
           <optgroup label="Europe">
			   <option value="Albania">Albania</option>
			   <option value="Andorra">Andorra</option>
			   <option value="Austria">Austria</option>
			   <option value="Belarus">Belarus</option>
			   <option value="Belgium">Belgium</option>
			   <option value="Bosnia-Herzegovina">Bosnia Herzegovina</option>
			   <option value="Bulgaria">Bulgaria</option>
			   <option value="Czech. Repuplic">Czech. Republic</option>
			   <option value="Croatia">Croatia</option>
			   <option value="Denmark">Denmark</option>
			   <option value="Estonia">Estonia</option>
			   <option value="Finland">Finland</option>
			   <option value="France">France</option>
			   <option value="Germany">Germany</option>
		       <option value="Gibraltar">Gibraltar</option>
			   <option value="Greece">Greece</option>
			   <option value="Hungary">Hungary</option>
			   <option value="Ireland">Ireland</option>
			   <option value="Iceland">Iceland</option>
			   <option value="Italy">Italy</option>
			   <option value="Latvia">Latvia</option>
			   <option value="Liechtenstein">Liechtenstein</option>
			   <option value="Lithuania">Lithuania</option>
			   <option value="Luxembourg">Luxembourg</option>
			   <option value="Macedonia">Macedonia</option>
			   <option value="Malta">Malta</option>
			   <option value="Moldova">Moldova</option>
			   <option value="Monaco">Monaco</option>
			   <option value="Norway">Norway</option>
			   <option value="Netherlands">Netherlands</option>
			   <option value="Poland">Poland</option>
			   <option value="Portugal">Portugal</option>
			   <option value="Romania">Romania</option>
			   <option value="Russian Federation">Russian Federation</option>
			   <option value="San Marino">San Marino</option>
			   <option value="Slovakia">Slovakia</option>
			   <option value="Slovenia">Slovenia</option>
			   <option value="Spain">Spain</option>
			   <option value="Sweden">Sweden</option>
			   <option value="Switzerland">Switzerland</option>
			   <option value="Turkey">Turkey</option>
			   <option value="United Kingdom">United Kingdom</option>
			   <option value="Ukraine">Ukraine</option>
			   <option value="Vatican">Vatican</option>
			   <option value="Yugoslavia">Yugoslavia</option>
           </optgroup> 
           <optgroup label="Middle East">
               <option value="Bahrain">Bahrain</option>
               <option value="Iraq">Iraq</option>
               <option value="Iran">Iran</option>
               <option value="Israel">Israel</option>
               <option value="Jordania">Jordania</option>
               <option value="Kuwait">Kuwait</option>
               <option value="Lebanon">Lebanon</option>
               <option value="Oman">Oman</option>
               <option value="Palestine">Palestine</option>
               <option value="Qatar">Qatar</option>
               <option value="Saudi Arabia">Saudi Arabia</option>
               <option value="Syria">Syria</option>
               <option value="United Arab Emirates">United Arab Emirates</option>
               <option value="Yemen">Yemen</option>
           </optgroup>   
           <optgroup label="Oceania">
               <option value="Australia">Australia</option>
               <option value="Fiji">Fiji</option>
               <option value="French Polynesia">French Polynesia</option>
               <option value="Guam">Guam</option>
               <option value="Kiribati">Kiribati</option>
               <option value="Marshall Islands">Marshall Islands</option>
               <option value="Micronesia">Micronesia</option>
               <option value="New Caledonia">New Caledonia</option>
               <option value="New Zealand">New Zealand</option>
               <option value="Papua New Guinea">Papua New Guinea</option>
               <option value="Samoa">Samoa</option>
               <option value="Samoa (US)">Samoa (US)</option>
               <option value="Solomon (Islands)">Solomon (Islands)</option>
               <option value="Tonga">Tonga</option>
               <option value="Vanuatu">Vanuatu</option>
           </optgroup>
       </select>
     </p>
   </fieldset>
</form>
 
</div>

Donc bon, je vais pas tous les retaper un par un quand même ??

Essaye de taper "ge" par exemple ou "fr" ou ce que tu veux tu verras, ça ne bouge pas du champ présélectionné (et je ne peux pas ne pas le mettre sinon ça ferait un peu du "favoritisme"^^).

Merci
templari est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h26   #7
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Au risque de paraître un peu têtue
je confirme que lorsque je tape "fr" il me met bien "France" ..
Après essayes de regarder du côté d'AJAX
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 13h52   #8
Nouveau Membre du Club
 
Inscription : mars 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 26
Points : 28
Points : 28
j'ai essayer la filtration en tapant les initiales et ça marche essaie de changer de navigateur pour voir ce que ça donne.
dajebbar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 17h02   #9
Invité régulier
 
Homme
Consultant en sécurité
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en sécurité
Secteur : Conseil

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 6
Points : 6
Alors, sans script, naturellement, ça fonctionne sous :

- Firefox
- Opera

Ca ne fonctionne pas sous :

- Safari
- Chrome

Je suppose que ça doit marche sous IE (moi j'suis sur Mac).

Donc bon, un petit script ne ferait de mal à personne !

Histoire d'être sûr que cela fonctionne partout !

Alors, grâce au lien (le 2e) de Melcain, j'ai pu trouver un code source avec une liste déroulante qui fonctionne avec le clavier SOUS SAFARI ET CHROME AUSSI.

Donc, j'ai envie de dire, c'est parfait !

C'est parfait, oui, mais, non.

J'arrive pas à l'adapter à mon menu l'animal...

J'ai dû faire des erreurs, j'ai essayé plusieurs trucs, pas moyen.

Je vous refile le code source de mon menu originel :

Code :
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
<div id="country">
 <form method="post" action="reception.php">
 <fieldset>
    <p>
       <label for="country" class="font">Country</label><br />
       <select name="country">
       <option "selected">Select your country</option>
            <optgroup label="Africa">
               <option value="Algeria">Algeria</option>
               <option value="Angola">Angola</option>
               <option value="Benin">Benin</option>
               <option value="Botswana">Botswana</option>
               <option value="Burkina Faso">Burkina Faso</option>
               <option value="Cameroon">Cameroon</option>
               <option value="Cape Verde">Cape Verde</option>
               <option value="Central African Republic">Central African Republic</option>
               <option value="Chad">Chad</option>
               <option value="Comoros">Comoros</option>
               <option value="Congo (Brazzaville)">Congo (Brazzaville)</option>
               <option value="Congo (Democratic Republic of the)">Congo (Democratic Republic of the)</option>
               <option value="Djibouti">Djibouti</option>
               <option value="Egypt">Egypt</option>
               <option value="Equatorial Guinea">Equatorial Guinea</option>
               <option value="Eritrea">Eritrea</option>
               <option value="Ethiopia">Ethiopia</option>
               <option value="Gabon">Gabon</option>
               <option value="Gambia">Gambia</option>
               <option value="Ghana">Ghana</option>
               <option value="Guinea">Guinea</option>
               <option value="Ivory Coast">Ivory Coast</option>
               <option value="Kenya">Kenya</option>
               <option value="Lesotho">Lesotho</option>
               <option value="Liberia">Liberia</option>
               <option value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option>
               <option value="Madagascar">Madagascar</option>
               <option value="Malawi">Malawi</option>
               <option value="Mali">Mali</option>
               <option value="Mauritania">Mauritania</option>
               <option value="Mauritius">Mauritius</option>
               <option value="Mayotte">Mayotte</option>
               <option value="Morroco">Morroco</option>
               <option value="Mozambique">Mozambique</option>
               <option value="Namibia">Namibia</option>
               <option value="Niger">Niger</option>
               <option value="Nigeria">Nigeria</option>
               <option value="Reunion">Reunion</option>
               <option value="Rwanda">Rwanda</option>
               <option value="Saint Helena">Saint Helena</option>
               <option value="Sao Tome and Principe">Sao Tome and Principe</option>
               <option value="Senegal">Senegal</option>
               <option value="Seychelles">Seychelles</option>
               <option value="Sierra Leone">Sierra Leone</option>
               <option value="Somalia">Somalia</option>
               <option value="South Africa">South Africa</option>
               <option value="Sudan">Sudan</option>
               <option value="Swaziland">Swaziland</option>
               <option value="Tanzania (United Republic of)">Tanzania (United Republic of)</option>
               <option value="Togo">Togo</option>
               <option value="Tunisia">Tunisia</option>
               <option value="Uganda">Uganda</option>
               <option value="Western Sahara">Western Sahara</option>
               <option value="Zambia">Zambia</option>
            </optgroup>    
            <optgroup label="America">
               <option value="Anguilla">Anguilla</option>
               <option value="Antigua and Barbuda">Antigua and Barbuda</option>
               <option value="Argentina">Argentina</option>
               <option value="Aruba">Aruba</option>
               <option value="Bahamas">Bahamas</option>
               <option value="Barbados">Barbados</option>
               <option value="Belize">Belize</option>
               <option value="Bermuda">Bermuda</option>
               <option value="Bolivia">Bolivia</option>
               <option value="Brazil">Brazil</option>
               <option value="British Virgin Islands">British Virgin Islands</option>
               <option value="Canada">Canada</option>
               <option value="Cayman Islands">Cayman Islands</option>
               <option value="Chile">Chile</option>
               <option value="Colombia">Colombia</option>
               <option value="Costa Rica">Costa Rica</option>
               <option value="Cuba">Cuba</option>
               <option value="Dominica">Dominica</option>
               <option value="Dominican Republic">Dominican Republic</option>
               <option value="Ecuador">Ecuador</option>
               <option value="Folkland Islands (Malvinas)">Folkland Islands (Malvinas)</option>
               <option value="French Guiana">French Guiana</option>
               <option value="Greenland">Greenland</option>
               <option value="Grenada">Grenada</option>
               <option value="Guadeloupe">Guadeloupe</option>
               <option value="Guatemala">Guatemala</option>
               <option value="Guyana">Guyana</option>
               <option value="Haiti">Haiti</option>
               <option value="Honduras">Honduras</option>
               <option value="Jamaica">Jamaica</option>
               <option value="Martinique">Martinique</option>
               <option value="Mexico">Mexico</option>
               <option value="Monserrat">Monserrat</option>
               <option value="Netherlands Antilles">Netherlands Antilles</option>
               <option value="Nicaragua">Nicaragua</option>
               <option value="Panama">Panama</option>
               <option value="Paraguay">Paraguay</option>
               <option value="Peru">Peru</option>
               <option value="Puerto Rico">Puerto Rico</option>
               <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
               <option value="Saint Lucia">Saint Lucia</option>
               <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
               <option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option>
               <option value="Salvadore">Salvadore</option>
               <option value="Suriname">Suriname</option>
               <option value="Trinidad and Tobago">Trinidad and Tobago</option>
               <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>
               <option value="United States of America">United States of America</option>
               <option value="Uruguay">Uruguay</option>
               <option value="Venezuela">Venezuela</option>
               <option value="Virgin Islands">Virgin Islands</option>
           </optgroup>
           <optgroup label="Asia Pacific">
               <option value="Afghanistan">Afghanistan</option>
               <option value="Bangladesh">Bangladesh</option>
               <option value="Bhutan">Bhutan</option>
               <option value="Brunei">Brunei</option>
               <option value="Cambodia">Cambodia</option>
               <option value="China">China</option>
               <option value="Georgia">Georgia</option>
               <option value="India">India</option>
               <option value="Indonesia">Indonesia</option>
               <option value="Japan">Japan</option>
               <option value="Kazakhstan">Kazakhstan</option>
               <option value="Kuwait">Kuwait</option>
               <option value="Kyrgyzstan">Kyrgyzstan</option>
               <option value="Laos">Laos</option>
               <option value="Malaysia">Malaysia</option>
               <option value="Maldives">Maldives</option>
               <option value="Mongolia">Mongolia</option>
               <option value="Myanmar">Myanmar</option>
               <option value="Nepal">Nepal</option>
               <option value="North Korea">North Korea</option>
               <option value="Pakistan">Pakistan</option>
               <option value="Papua New Guinea">Papua New Guinea</option>
               <option value="Philippines">Philippines</option>
               <option value="Singapore">Singapore</option>
               <option value="South Korea">South Korea</option>
               <option value="Sri Lanka">Sri Lanka</option>
               <option value="Taiwan">Taiwan</option>
               <option value="Tajikistan">Tajikistan</option>
               <option value="Thailand">Thailand</option>
               <option value="Turkmenistan">Turkmenistan</option>
               <option value="Uzbekistan">Uzbekistan</option> 
               <option value="Vietnam">Vietnam</option>              
           </optgroup>
           <optgroup label="Europe">
			   <option value="Albania">Albania</option>
			   <option value="Andorra">Andorra</option>
			   <option value="Austria">Austria</option>
			   <option value="Belarus">Belarus</option>
			   <option value="Belgium">Belgium</option>
			   <option value="Bosnia-Herzegovina">Bosnia Herzegovina</option>
			   <option value="Bulgaria">Bulgaria</option>
			   <option value="Czech. Repuplic">Czech. Republic</option>
			   <option value="Croatia">Croatia</option>
			   <option value="Denmark">Denmark</option>
			   <option value="Estonia">Estonia</option>
			   <option value="Finland">Finland</option>
			   <option value="France">France</option>
			   <option value="Germany">Germany</option>
		       <option value="Gibraltar">Gibraltar</option>
			   <option value="Greece">Greece</option>
			   <option value="Hungary">Hungary</option>
			   <option value="Ireland">Ireland</option>
			   <option value="Iceland">Iceland</option>
			   <option value="Italy">Italy</option>
			   <option value="Latvia">Latvia</option>
			   <option value="Liechtenstein">Liechtenstein</option>
			   <option value="Lithuania">Lithuania</option>
			   <option value="Luxembourg">Luxembourg</option>
			   <option value="Macedonia">Macedonia</option>
			   <option value="Malta">Malta</option>
			   <option value="Moldova">Moldova</option>
			   <option value="Monaco">Monaco</option>
			   <option value="Norway">Norway</option>
			   <option value="Netherlands">Netherlands</option>
			   <option value="Poland">Poland</option>
			   <option value="Portugal">Portugal</option>
			   <option value="Romania">Romania</option>
			   <option value="Russian Federation">Russian Federation</option>
			   <option value="San Marino">San Marino</option>
			   <option value="Slovakia">Slovakia</option>
			   <option value="Slovenia">Slovenia</option>
			   <option value="Spain">Spain</option>
			   <option value="Sweden">Sweden</option>
			   <option value="Switzerland">Switzerland</option>
			   <option value="Turkey">Turkey</option>
			   <option value="United Kingdom">United Kingdom</option>
			   <option value="Ukraine">Ukraine</option>
			   <option value="Vatican">Vatican</option>
			   <option value="Yugoslavia">Yugoslavia</option>
           </optgroup> 
           <optgroup label="Middle East">
               <option value="Bahrain">Bahrain</option>
               <option value="Iraq">Iraq</option>
               <option value="Iran">Iran</option>
               <option value="Israel">Israel</option>
               <option value="Jordania">Jordania</option>
               <option value="Kuwait">Kuwait</option>
               <option value="Lebanon">Lebanon</option>
               <option value="Oman">Oman</option>
               <option value="Palestine">Palestine</option>
               <option value="Qatar">Qatar</option>
               <option value="Saudi Arabia">Saudi Arabia</option>
               <option value="Syria">Syria</option>
               <option value="United Arab Emirates">United Arab Emirates</option>
               <option value="Yemen">Yemen</option>
           </optgroup>   
           <optgroup label="Oceania">
               <option value="Australia">Australia</option>
               <option value="Fiji">Fiji</option>
               <option value="French Polynesia">French Polynesia</option>
               <option value="Guam">Guam</option>
               <option value="Kiribati">Kiribati</option>
               <option value="Marshall Islands">Marshall Islands</option>
               <option value="Micronesia">Micronesia</option>
               <option value="New Caledonia">New Caledonia</option>
               <option value="New Zealand">New Zealand</option>
               <option value="Papua New Guinea">Papua New Guinea</option>
               <option value="Samoa">Samoa</option>
               <option value="Samoa (US)">Samoa (US)</option>
               <option value="Solomon (Islands)">Solomon (Islands)</option>
               <option value="Tonga">Tonga</option>
               <option value="Vanuatu">Vanuatu</option>
           </optgroup>
       </select>
     </p>       
   </fieldset>
</form>
</div>
Ainsi que le code fourni en exemple qui fonctionne très bien avec le clavier et sous tous les web browser :

Code :
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<meta charset="utf-8">
 
 
 
 
 
 
 
 
 
	<style>
	.ui-button { margin-left: -1px; }
	.ui-button-icon-only .ui-button-text { padding: 0.35em; } 
	.ui-autocomplete-input { margin: 0; padding: 0.48em 0 0.47em 0.45em; }
	</style>
	<script>
	(function( $ ) {
		$.widget( "ui.combobox", {
			_create: function() {
				var self = this,
					select = this.element.hide(),
					selected = select.children( ":selected" ),
					value = selected.val() ? selected.text() : "";
				var input = this.input = $( "<input>" )
					.insertAfter( select )
					.val( value )
					.autocomplete({
						delay: 0,
						minLength: 0,
						source: function( request, response ) {
							var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );
							response( select.children( "option" ).map(function() {
								var text = $( this ).text();
								if ( this.value && ( !request.term || matcher.test(text) ) )
									return {
										label: text.replace(
											new RegExp(
												"(?![^&;]+;)(?!<[^<>]*)(" +
												$.ui.autocomplete.escapeRegex(request.term) +
												")(?![^<>]*>)(?![^&;]+;)", "gi"
											), "<strong>$1</strong>" ),
										value: text,
										option: this
									};
							}) );
						},
						select: function( event, ui ) {
							ui.item.option.selected = true;
							self._trigger( "selected", event, {
								item: ui.item.option
							});
						},
						change: function( event, ui ) {
							if ( !ui.item ) {
								var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( $(this).val() ) + "$", "i" ),
									valid = false;
								select.children( "option" ).each(function() {
									if ( $( this ).text().match( matcher ) ) {
										this.selected = valid = true;
										return false;
									}
								});
								if ( !valid ) {
									// remove invalid value, as it didn't match anything
									$( this ).val( "" );
									select.val( "" );
									input.data( "autocomplete" ).term = "";
									return false;
								}
							}
						}
					})
					.addClass( "ui-widget ui-widget-content ui-corner-left" );
 
				input.data( "autocomplete" )._renderItem = function( ul, item ) {
					return $( "<li></li>" )
						.data( "item.autocomplete", item )
						.append( "<a>" + item.label + "</a>" )
						.appendTo( ul );
				};
 
				this.button = $( "<button type='button'>&nbsp;</button>" )
					.attr( "tabIndex", -1 )
					.attr( "title", "Show All Items" )
					.insertAfter( input )
					.button({
						icons: {
							primary: "ui-icon-triangle-1-s"
						},
						text: false
					})
					.removeClass( "ui-corner-all" )
					.addClass( "ui-corner-right ui-button-icon" )
					.click(function() {
						// close if already visible
						if ( input.autocomplete( "widget" ).is( ":visible" ) ) {
							input.autocomplete( "close" );
							return;
						}
 
						// pass empty string as value to search for, displaying all results
						input.autocomplete( "search", "" );
						input.focus();
					});
			},
 
			destroy: function() {
				this.input.remove();
				this.button.remove();
				this.element.show();
				$.Widget.prototype.destroy.call( this );
			}
		});
	})( jQuery );
 
	$(function() {
		$( "#combobox" ).combobox();
		$( "#toggle" ).click(function() {
			$( "#combobox" ).toggle();
		});
	});
	</script>
 
 
 
<div class="demo">
 
<div class="ui-widget">
	<label>Your preferred programming language: </label>
	<select id="combobox">
		<option value="">Select one...</option>
		<option value="ActionScript">ActionScript</option>
		<option value="AppleScript">AppleScript</option>
		<option value="Asp">Asp</option>
		<option value="BASIC">BASIC</option>
		<option value="C">C</option>
		<option value="C++">C++</option>
		<option value="Clojure">Clojure</option>
		<option value="COBOL">COBOL</option>
		<option value="ColdFusion">ColdFusion</option>
		<option value="Erlang">Erlang</option>
		<option value="Fortran">Fortran</option>
		<option value="Groovy">Groovy</option>
		<option value="Haskell">Haskell</option>
		<option value="Java">Java</option>
		<option value="JavaScript">JavaScript</option>
		<option value="Lisp">Lisp</option>
		<option value="Perl">Perl</option>
		<option value="PHP">PHP</option>
		<option value="Python">Python</option>
		<option value="Ruby">Ruby</option>
		<option value="Scala">Scala</option>
		<option value="Scheme">Scheme</option>
	</select>
</div>
<button id="toggle">Show underlying select</button>
 
</div><!-- End demo -->
 
 
 
<div class="demo-description">
<p>A custom widget built by composition of Autocomplete and Button. You can either type something into the field to get filtered suggestions based on your input, or use the button to get the full list of selections.</p>
<p>The input is read from an existing select-element for progressive enhancement, passed to Autocomplete with a customized source-option.</p>
</div><!-- End demo-description -->

Je crois que j'ai dû faire des erreurs de syntaxe... A noter que mon menu est un peu plus élaboré que celui de l'exemple, du coup, c'est pour ça que c'est un peu plus compliqué.

Tout en sachant que les id et class ne peuvent être modifiées sur mon menu :

Code :
1
2
3
4
5
6
<div id="country">
 <form method="post" action="reception.php">
 <fieldset>
    <p>
       <label for="country" class="font">Country</label><br />
       <select name="country">
Ca là. Vu que ça appelle d'autre code déjà fait.

Si quelqu'un a une idée...
templari est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2011, 13h23   #10
Membre habitué
 
Avatar de Melcain
 
Homme Amine El Fahdi
Étudiant
Inscription : mars 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Amine El Fahdi
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 75
Points : 111
Points : 111
Il semblerait que <optgroup> ne soit pas supporté par autocomplete de jQuery.
Essaye sur le forum javascript ou ajax tu aura peut etre plus de chance d'avoir une solution à ton problème.
Melcain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2011, 14h44   #11
Invité régulier
 
Homme
Consultant en sécurité
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en sécurité
Secteur : Conseil

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 6
Points : 6
Ok.
templari est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h22.


 
 
 
 
Partenaires

Hébergement Web