Bonjour,

Permettez-moi de vous soumettre ma difficulté:

Dans un formulaire, pour choisir la valeur d'un champ, il faut cliquer sur un bouton qui ouvre un Pop-up, dans lequel on fait son choix, en cliquant sur un lien.
Vous suivez?
Bon.

Voici mes fonctions utilisées :

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
17
18
 
function ReporterId(obj) {
 
	var choixid=obj.id
 
	var champ1=window.opener.document.getElementById('champ1')
	champ1.value=choixid;
 
}
 
function ReporterNom(obj) {
 
var choixnom=obj.name
 
var champ2=window.opener.document.getElementById('champ2')
champ2.value=choixnom;
 
}
Ce deux fonctions, servent à remplir les inputs de la page appelante, qui voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<input type="hidden"  id="champ1"  value=""/>
 
 <input type="text" disabled id="champ2" value="" size="50"/>
Elles sont appelées lorsqu'on clique sur ce lien (dans le Pop-up):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="#" name="<?php echo $line['champ1'];?>" id="<?php echo $line['champ2'];?>" onClick="ReporterId('<?php echo $line['champ1'];?>'), ReporterDon('<?php echo $line['champ1'];?>'), window.close()">Choisir</a>
Le problème est que les deux valeurs ne passent pas d'une page à l'autre, puisque mon input text affiche "undefined".

Merci de votre aide,
N'hésitez pas à me mépriser si vous trouvez ça tout à fait obscur comme explications.