Forum de discussion
Forum « Programmation Javascript » (archives)
Re: dialogue popup->formulaire + recup des données
Envoyé: 11 septembre 2001, 8h25 par Oznog
Oui, c'est possible.
Tu as trois chose à faire.
1. Tu dois ouvrir la fenêtre (pop-up) par la page du formulaire, qui sera donc le "opener" du pop-up. C'est la seul façon qu'un fenêtre peut envoyer de l'info à une autre.
<script type="text/javascript" language="javascript">
<!-- Debut
function lien(url) {
popImg=window.open(url,'popImg');
}
// Fin -->
</script>
</head>
<body onLoad="lien('popImage.htm');">
2. Ton formulaire dois avoir un champ (text ou hidden) pour récupéré l'info transmise par l'image.
<input type="hidden" name="imageID" value="">
3. Finalement, le lien de ton image dois passer la valeur en fesant référence à l'"opener" donc la page du formulaire.
<a href="#" onClick="javascript:window.opener.document.monForm.imageID.value='ddd';"><img src="image.gif"></a>
Code complet.
<!-- Page du formulaire: -->
<html>
<head>
<script type="text/javascript" language="javascript">
<!-- Debut
function lien(url) {
popImg=window.open(url,'popImg');
}
// Fin -->
</script>
</head>
<body onLoad="lien('popImage.htm');">
<form name="monForm" method="post">
<input type="texte" name="imageID" value="">
<!-- Pour ne pas voir la valeur à l'écran -->
<!-- Utilise plutôt un champ "Hidden" -->
<!-- <input type="hidden" name="imageID" value=""> -->
</form>
</body>
</html>
<!-- Page du Pop-up "popImage.htm" -->
<html>
<head>
</head>
<body>
<a href="#" onClick="javascript:window.opener.document.monForm.imageID.value='LA référence à envoyer';"><img src="badmin.gif"></a>
</body>
</html>
Tu peux aussi faire une fonction dans le pop-up
<script type="text/javascript" language="javascript">
<!-- Debut
function refer(nVal) { window.opener.document.monForm.imageID.value = nVal
}
// Fin -->
</script>
Et l'appeler ainsi:
<a href="#" onClick="refer('ddd');"><img src="image.gif"></a>
Ciao
Oznog
Réponses
|