bonjour, je recherche un moyen d'actualiser une liste déroulante sans réactualiser toute ma page; je m'explique:
J'ai une liste dans un formulaire contenant des SIRET d'organismes de formation et un bouton permettant d'ajouter un organisme ne figurant pas dans ma liste. Et je voulais pouvoir mettre ma liste a jour dès qu'une personne ajoute un organisme sans avoir à réactuliser toute la page.
Avant que vous me disiez que c'est impossible (comme on me la dit quasiment à chaques fois), j'ai trouvé une solution, qui en théorie devrait fonctionner mais j'ai quelques souci coté pratiques; voici l'idée que j'ai eu: tout simplement faire un ajout depuis ma page ajout d'organisme dans ma liste se trouvant dans ma première page.
Je suis peut être pas très clair, alors voici mon code commenté:
ce code se trouve dans ma page 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ajouter("ok","Portprojet"); //lancement de la fonction ajouter() function ajouter(txt,liste){ //1-créé un objet option (c'est là que ça plante) var nouveauOption = document.createObject("OPTIONS"); //2-définit les propriétés de l'oblet créé nouveauOption.text = txt; nouveauOption.value = txt; //3-Ajout dans ma liste en page 1 window.opener.form1.elements[liste].options.add(nouveauOption); }
je pense que ça vient de mon document.createObject("OPTIONS");
je sais pas ce que je dois mettre à la place de document, vu que la liste n'est pas sur cette page.
je pense que le reste fonctionne, ya pas de raison j'ai fait le test suivant, qui me laisse penser qu'il n'y a aucun pb à accéder à un élément de mon autre page.
Ce test me retourne bienle troisième élément de ma liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert(window.opener.form1.elements[liste].options[3].text);
Partager