Page 1 sur 1

afficher une image avec innerhtml

Posté : 14 oct. 2006, 21:45
par sortilege
bonsoir,
voici un petit problème que j'aimerais résoudre...

j'ai dans un fichier php un lien href qui ouvre une pop up

cette pop up contient un formulaire avec un champ <input file> qui charge des images.

Je voudrais, une fois le formulaire envoyé et la pop up fermée, afficher l'image dans un endroit de ma page parente

Pour cela, comment faire ?

il ya bien la formule : window.opener.document.getElementById('mon id endroit').innerHTML= document.forms.formulairepopup.nomduchampfile.value;

mais naturellement, je vais afficher l'url de l'image et non l'image elle même.

Y a t-il une formule qui permettrait d'afficher l'image ?

merci par avance de votre aide

Posté : 14 oct. 2006, 21:49
par Ajoloca
Bonsoir,

Pour une image ce n'est pas l'attribut innerHTML mais l'attribut de l'objet Image.src

Posté : 14 oct. 2006, 22:10
par Invité
window.opener.document.getElementById(...).image.src=...

ne donne rien !

Posté : 14 oct. 2006, 22:15
par Ajoloca
Mais non...,

Image.src, c'estait pour te mantrer l'attribut.

ton code devrait resembler à ceci (En supposant que id_img soit le id d'un zone ou objet de type image)

Code : Tout sélectionner

window.opener.document.getElementById('id_img').src=...

Posté : 14 oct. 2006, 22:28
par Invité
oui mais j'ai déjà essayé cela et ca ne donne rien non plus..rien ne s'affiche dans ma page parente

Posté : 14 oct. 2006, 22:31
par Ajoloca
Poste la partie de code de ta page parente qui déclare ton image, qu'on puisse voir plus clair.

Posté : 14 oct. 2006, 22:43
par Invité
ben c'est simple, j'écris :

<div id="test"><img src="" border="0"></div>

voilà ! l'id récupéré est "test"

ce n'est pas cela ?

Posté : 14 oct. 2006, 22:47
par Ajoloca
et déclaré comme ceci

Code : Tout sélectionner

<img id="test" src="" border="0">

Posté : 14 oct. 2006, 22:49
par Invité
super !

et bien oui c'est cela ! ca marche très bien

merci beaucoup de ton aide

Posté : 14 oct. 2006, 22:50
par Ajoloca
De rien et bonne continuation.