11548 sujets

JavaScript, DOM et API Web HTML5

Salut,

J'ai créé une page contenant un formulaire d'ajout, ce dernier contient une liste modifiable. Afin de pouvoir mettre à jour cette liste (enregistrement manquant), j'ouvre une pop-up contenant un autre formulaire d'ajout.

Mon but, est de mettre à jour la liste de la première page suivant les données entrées dans la deuxième (pop-up). Je cherche une fonction JS comme getElementById qui me permettrai de sélectionner juste la liste pour la mettre à jour.

Je suis peut-être dans la mauvaise direction et peut-être que PHP le fait très simplement, mais après pas mal de recherche je crois que JS est l'unique moyen. Des indices, une piste ?

PS : j'utilise Firefox 0.8.

Merci d'avance et bonne année à tous Smiley biggrin
Modifié le 19 Jan 2005 - 17:39
Merci fastclemmy Smiley biggrin

J'étais tombé sur cette page en cherchant un peu et il est vrai qu'elle est très intéressante. Mais dans l'exemple, cela ne marche que sur une même page.

En fait, j'aimerais mettre une liste à jour après avoir fermer une pop-up. Je rempli mon premier formulaire (page 1), j'ouvre une pop-up (page 2) pour ajouter une information. A la fermeture de la pop-up (page 2), j'aimerais qu'une liste soit mise à jour sur la première page (page 1).

Voilà j'espère que c'est un peu plus clair Smiley sweatdrop

PS : un simple refresh de la page 1 suffirait à la limite Smiley smile
Modifié le 05 Jan 2005 - 16:59
Tu peux accéder à tous les éléments de ta page ayant ouvert le pop-up via :
window.opener.document.getElementById("monId").machin = "truc";

(de mémoire)
Merci bien fastclemmy Smiley smile

J'ai donc créé une petite fonction qui permet de mettre à jour un champs de la page qui ouvre la popup


function maj_form() {
nb_option = window.opener.document.getElementById("liste").length ;
window.opener.document.getElementById("liste").options[nb_option] = new Option('nom','valeur');
window.close();
}


Voilà Smiley cligne
Salut,

Je me permet de remonté le sujet car j'ai un souci quasi similaire :

Je voudrai envoyer (submit) un formulaire de la page 1 depuis la page 2.

J'ai tester plusieurs choses dont celle-ci

function fermer{

window.opener.document.nom_form.submit() ;
window.close ;
}


Je pense ne pas être loin, mais je n'y arrive pas Smiley decu

Ma syntaxe est mauvaise ? ...

Merci Smiley smile
<script type="text/javascript">
<!--
function fermer()
{
 window.opener.document.forms['id_formulaire'].submit();
 top.window.close();
}
-->
</script>

<form action="?" method="post" id="id_formulaire">
(...)
</form>