Forum de discussion
Forum « Programmation Javascript » (archives)
utilisation d'une fonction d'un fichier js
Envoyé: 7 septembre 2005, 6h37 par Pymm
J'ai un problème dans l'utilisation d'une fonction placée dans un fichier .js
cette fonction me récupère les values des inputs d'un formulaire sous la forme info1-info2-... .Elle est utilisée lorsque ma popup reload la page mère mais également dans la page mère en cas de rechargement. L'utilisation dans la page mère ne pose pas de problème mais je n'arrive pas à la faire tourner dans la popup.
voila l'utilisation dans la popup :
<script src="../../../Prog/Function/controlPage.js"></script>
...
<input type="hidden" name="REAFF" id="REAFF" value="">
... document.getElementById('REAFF').value=Recup_PP('AG',false);
alert(document.getElementById('REAFF').value);
et la fonction :
function Recup_PP(page,mere){
switch(page){
case 'AG' :
if (mere){
var Num_ag =document.getElementById('Num_agence').value;
var Nom_ag =document.getElementById('Nom_agence').value;
var Adr_ag =document.getElementById('Adresse_agence').value;
var Adr2_ag =document.getElementById('Adresse2_agence').value;
var Cp_ag =document.getElementById('Cp_agence').value;
var Vil_ag =document.getElementById('Ville_agence').value;
var Let_ag =document.getElementById('Lettre_agence').value;
var Cod_ag =document.getElementById('Code_agence').value;
var Lib_ag =document.getElementById('Libelle_agence').value;
var Sit_ag =document.getElementById('Site_agence').value;
var Res_ag =document.getElementById('Reseau_agence').value;
var Res_info =document.getElementById('Reseau_info').value;
}else{
var Num_ag =opener.document.getElementById('Num_agence').value;
var Nom_ag =opener.document.getElementById('Nom_agence').value;
var Adr_ag =opener.document.getElementById('Adresse_agence').value;
var Adr2_ag =opener.document.getElementById('Adresse2_agence').value;
var Cp_ag =opener.document.getElementById('Cp_agence').value;
var Vil_ag =opener.document.getElementById('Ville_agence').value;
var Let_ag =opener.document.getElementById('Lettre_agence').value;
var Cod_ag =opener.document.getElementById('Code_agence').value;
var Lib_ag =opener.document.getElementById('Libelle_agence').value;
var Sit_ag =opener.document.getElementById('Site_agence').value;
var Res_ag =opener.document.getElementById('Reseau_agence').value;
var Res_info =opener.document.getElementById('Reseau_info').value;
}
var info_PP=Num_ag+'-'+Nom_ag+'-'+Adr_ag+'-'+Adr2_ag+'-'+Cp_ag+'-'+Vil_ag+'-'+Let_ag+'-'+Cod_ag+'-'+Lib_ag+'-'+Sit_ag+'-'+Res_ag+'-'+Res_info;
break;
...
}
return info_PP;
}
page permet de savoir la page appelante et mere est pour savoir si la fonction est appelé dans la page mère ou dans la page fille.
D'après le debugger l'erreur est sur la ligne de l'input REAFF : objet requis.
Je pencherais pour un problème d'accès à l'element de la page mère :
opener.document.getElementById('...').value;
Si quelqu'un a une idée...d'avance merci
Réponses
|