[POO] Une valeur de variable non transmise.
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:
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:
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:
<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.