Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 22/03/2011, 21h15   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 91
Points : 13
Points : 13
Par défaut Remplir un combobox multiple à partir d'un combobox normal

Bonjour tout le monde,
Je ne sais pas si je suis dans la bonne section du forum parce que j'ai un souci lié à java script et PHP. J'ai créé un formulaire avec 2 champs de type Select le premier est un select normal qui contient une liste et le 2eme est un select de type multiple qui se remplit à l'aide du premier, voilà le code du formulaire.
Code :
1
2
3
4
5
6
7
8
9
10
 
<form method="post">
<select name="select_metiers" onchange="get_options(this,form['metiers[]'])">
<option value="1">Informatique</option>
<option value="2">BTP</option>
<option value="3">test</option>
</select>
<select multiple="multiple" name="metiers[]"></select>
<input type="submit" value="Envoyer" />
</form>
Je fais appel à une fonction java script qui remplit au fur et à mesure ma liste multiple. Bon jusqu'au là c'est bien sauf que à l'envoi du formulaire je ne récupère rien dans mon select multiple (metier[]), et j'ai pas pu savoir d'où vient l'erreur.
voilà mon code javascript:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
function get_options(from,to){
	for (var i=0; i<from.options.length; i++) {
		var option = from.options[i];
		if (option.selected) {
			if (!hasOptions(to)) { var index = 0; } 
			else { var index=to.options.length; }
			var bool = false;
			for (var j=0; j<to.options.length; j++){
				var to_option = to.options[j];
				if(option.value == to_option.value)
					bool = true;
			}
			if(!bool){	
					to.options[index] = new Option( option.text+" "+txt, option.value);
 
			}
		}
	}
}
Merci d'avance pour votre aide
nicekiller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 22h44   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 933
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 933
Points : 4 757
Points : 4 757
Bonsoir,
Citation:
ne récupère rien dans mon select multiple (metier[]), et j'ai pas pu savoir d'où vient l'erreur.
avant la soumission il faut que les options de ton SELECT multiple soient selected.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 10h24   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 91
Points : 13
Points : 13
Citation:
Envoyé par NoSmoking Voir le message
Bonsoir,
avant la soumission il faut que les options de ton SELECT multiple soient selected.
Tu voulais dire les sélectionner dans le formulaire ou ajouter un code JS qui les sélectionnera dés la création. Parce que la 1 ère solution est déjà tester
nicekiller 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 23h37.


 
 
 
 
Partenaires

Hébergement Web