Bonjour,

Je vous expose brièvement mon problème.

Voici ce dont je dispose pour l'instant :
Une page principale (page1) qui affiche une zone de texte, ainsi qu'un lien hypertexte qui ouvre une petite fenêtre popup. Dans cette fenêtre, une autre page (page2) affiche une liste de données (concrètement, il s'agit d'une liste de villes).

Ce que j'aimerais pouvoir faire :
Lorsque l'utilisateur clique sur une ville, la popup se fermerait et la ville choisie s'afficherait dans la zone de texte de la page1, sans pour cela devoir soumettre le formulaire dans lequel ce trouve la zone de texte, car l'utilisateur devra encore remplir d'autres champs (qui ne sont pas encore implémentés pour l'instant dans le code ci-dessous)

page 1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<script language="javascript">
function ouvrirFenetre() {
  window.open('page2.php');
}
</script>
</head>
 
<body>
<form name="formulaire">
ville : <input type="text" name="ville" value="" /> <a href="javascript:ouvrirFenetre();">choisir une ville</a>
</form>
</body>
</html>
page 2 (popup) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<script language="javascript">
function test() {
  window.opener.document.formulaire.ville.value = 'coucou';
  window.close();
}
</script>
</head>
 
<body>
<a href="javascript:test()">Paris</a><br/>
<a href="javascript:test()">Londres</a><br/>
<a href="javascript:test()">Tokyo</a><br/>
</body>
</html>
Théoriquement ici, après avoir cliqué sur une ville, je devrais voir apparaître le message coucou dans la zone de texte... mais rien ne se passe. Que me manque-t-il pour que ça fonctionne ?

Merci d'avance