bm3w325i
Messages postés37Date d'inscriptionvendredi 11 août 2006StatutMembreDernière intervention17 décembre 2008
-
25 nov. 2008 à 16:52
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 2015
-
27 nov. 2008 à 14:23
Bonjour, j'espère ne pas me tromper de Thèmes.
Actuellement je récupère la sélection d'un sélect multiple et l'affiche dans un input grâce au code ci-dessous, qui m'affiche ligne après lignes mes sélections.
ex: selection = 1
selection = 2......
J'aimerais que mes sélection s'affiche les unes derrière les autre: selection 1, selection 2........
function getURL() {
var i, j;
var selectedList = new Array();
var selectBox = document.getElementById("s"); // on cible le select
for (i=0, j=0; i<selectBox.options.length; i++)
{
if (selectBox.options[i].selected)
{
selectedList[j] = selectBox.options[i]; // on ajoute l'option i à la case j du tableau selectedList
j++; // increment de l'indice du tableau
}
}
// on recupere les valeurs des options cochees
var alertTxt = "";
for (i=0; i<selectedList.length; i++)
{
alertTxt += "selection 1 "+selectedList[i].value+" est selectionnée \n";
}
document.getElementById('A').value= alertTxt;
};
J'avais pense à : alertTxt += "selection 1 "+selectedList[i].value+""+selectedList[i++].value+" \n"; ; mais cela ne fonctionne pas ^^.
Cordialement David.
bm3w325i
Messages postés37Date d'inscriptionvendredi 11 août 2006StatutMembreDernière intervention17 décembre 2008 26 nov. 2008 à 12:59
Merci c'est génial ^^, pour poussé un peu plus loin cette fonction, je m'explique:
Ici nous récupérons les choix d'un select, ce select est rempli dynamiquement grâce à un premier select (Pays>Region).
Si j'applique la fonction je me retrouve avec la liste des region d'un pays (dans "A") mais comment faire si jamais je change de Pays pour que les nouvelle region s'ajoute au ancienne Merci!
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 26 nov. 2008 à 13:24
une question avant tout :
ça peut servir à quoi de mettre les choix dans un "texte" ?
( à part afficher )
>> mais comment faire si jamais je change de Pays pour que les nouvelles regions s'ajoutent aux anciennes
pas sûr d'avoir suivi...
ne pas effacer le contenu avant d'ajouter ? peut-être....
mais il ne faut pas oublier un changement éventuel dans les choix !
bm3w325i
Messages postés37Date d'inscriptionvendredi 11 août 2006StatutMembreDernière intervention17 décembre 2008 26 nov. 2008 à 13:46
En fait si je désire afficher cela en texte c'est pour générer une URL pour google maps, qui dans ce cas précis à besoin pour certains paramètre du nom du pays pour afficher un marker.
L'idée finale étant d'afficher une URL dans ce genre:
document.getElementById('A').value+= 'ne pas effacer le contenu avant d'ajouter ? peut-être....
Ca doit etre ca, ce que je voulais dire c'etait lors de la sélection d'un pays je choisi X regions qui s'afficheront dans 'A', puis sans vider 'A' je sélectione un autre pays et donc X autres regions qui iront s'ajouter au 1er selectionnées ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 26 nov. 2008 à 13:59
>>en texte c'est pour générer une URL pour google maps,
un formulaire avec method=get et les bons name ça devrait le faire.
>>Ca doit etre ca, ce que je voulais...
donc c'est bien ça, ne pas effacer.
mais|et si l'utilisateur veut revenir sur ces choix ?!? faut prévoir aussi.
bm3w325i
Messages postés37Date d'inscriptionvendredi 11 août 2006StatutMembreDernière intervention17 décembre 2008 26 nov. 2008 à 18:54
">>Ça doit être ça, ce que je voulais...
donc c'est bien ça, ne pas effacer.
mais|et si l'utilisateur veut revenir sur ces choix ?!? faut prévoir aussi."
Bien pensé!!! j'avais oublié cette éventualité, ça doit être assez difficile à faire ça?! le fait d'annuler une action, pour ne pas effacer on fait comment alors??
bm3w325i
Messages postés37Date d'inscriptionvendredi 11 août 2006StatutMembreDernière intervention17 décembre 2008 27 nov. 2008 à 12:11
>
difficile pas vraiment....
"il suffit" d'enlever ce qui est ajouté pour ce choix ;o)
__________________(oO)' alors là je vois vraiment pas comment (je debute en JS lol).
>
mais il y a moyen de ne pas passer par cette chaîne de caractères je suppute....
quel doit être le format de cette "URL pour google maps" ?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 27 nov. 2008 à 13:25
javascript ou pas... le problème n'est pas là !
est-ce que coté serveur on accepte /traite plusieurs villes...
je doute !
essaye donc "classiquement", sans programmation,
de mettre dans l'url
...&saddr=lyon&saddr=paris... avec les paramètres
pour chaque... ça ne marchera pas : seul le 1er
( ou le dernier ? ) saddr sera pris en compte...
je crois qu'il faut faire plusieurs appels
bm3w325i
Messages postés37Date d'inscriptionvendredi 11 août 2006StatutMembreDernière intervention17 décembre 2008 27 nov. 2008 à 13:36
Il n'ya qu'un saddr puisque l'url type est sadrr(point de depart) + daddr(arrivé) + to(étape). je vais faire quelques test tout a l'heure et notamment classiquement et je te tiens au courrant ^^
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 27 nov. 2008 à 14:23
ben oui... c'est ce que je voulais dire en écrivant : "avec les paramètres"
...&saddr=lyon&saddr=paris&daddr=lille&daddr=orléans&to=brest&to=strasbourg...
seul le 1er (ou le dernier) de chaque paramètre va être traité,
ça ne peut pas être autrement, ou alors dans les paramètres, il faut utiliser
une "syntaxe spéciale" du genre :
...&saddr=lyon¤paris&daddr=lille¤orléans&to=brest¤strasbourg...
mais si c'était prévu, ce serait plutôt un array avec des [] dans les name
[mon Site] [M'écrire] Bul