Page 1 sur 2
window.opener et formulaires
Posté : 06 nov. 2006, 22:54
par astrolab
bonsoir,
j'ai un projet dans lequel je gère une fonction "window.opener.getElementById('id').innerHTML = "du html";
tout se passe bien sauf dans le cas où le html renvoie un formulaire
y a t-il un problème avec les formulaires (dans cette fonction) ou bien mon problème vient d'ailleurs ?
Posté : 08 nov. 2006, 14:52
par Invité
personne n'a une idée pour m'expliquer d'où vient le bug ?
Posté : 08 nov. 2006, 15:09
par Cyrano
Sans la moindre ligne de code pour illustrer ta question, personne ne pourra répondre sérieusement

Posté : 08 nov. 2006, 23:33
par Invité
et bien voilà !
j'ai une page qui contient un lien href. J'ouvre une popup depuis ce lien.
La popup contient un formulaire avec un champs textearea dans lequel je saisis du contenu texte ou bien des balises html, puis j'envoie le contenu à ma page parente : window.opener.document.getElementById('idparent').innerHTML="le contenu de la popup";
tout se passe bien sauf lorsque je passe une balise <form>...je peux afficher des balises <input> mais pas de <form>...rien ne s'affiche dans la page parente...je voulais savoir d'où venait le problème...
Posté : 09 nov. 2006, 00:08
par Invité
je viens de lire quelque part sur Internet que c'etait du à un problème avec IE...avec Firefox, ca marche parait-il..
mais peut-on contourner la difficulté ?
Posté : 09 nov. 2006, 00:47
par albat
On va la refaire... En un peu plus fort...

Sans la moindre ligne de code pour illustrer ta question,
personne ne pourra répondre sérieusement 
Posté : 09 nov. 2006, 22:44
par Invité
ma page parente :
<td id ="id">
<a href="#" onClick="window.open('form.php', 'Fenetre_Edition', 'width=700, height=600, top=0, left=0')">
<img align="middle" border="0" src="editer.gif">
</a>
</td>
le pop up (fichier form.php):
<script language="javascript">
function submitform()
{
window.opener.document.getElementById('id').innerHTML=document.forms.test.champ.value;
window.close();
}
</script>
<form name="test" onsubmit="return submitform();">
<textarea name="champ" value=""></textarea>
<input type="submit" name="submit" value="ok">
</form>
VOILA !
Posté : 09 nov. 2006, 23:26
par momox
Et quelle est l'erreur qui se passe précisement?
@+
Posté : 09 nov. 2006, 23:29
par Invité
je ne peux pas passer de balise <form> dans le textearea...il refuse d'afficher
Posté : 09 nov. 2006, 23:47
par DocType
C'est pas un erreur de navigateur, mais plutôt de celle du programmeur...
Faut ptetre sélectionner la fenêtre dans laquelle tu envoies les données, ça se devine pas

Posté : 10 nov. 2006, 10:44
par Invité
SI CA SE DEVINE !
window.opener envoit les données à la fenetre parente...c'est sa fonction !
Posté : 10 nov. 2006, 12:23
par zeus
Eh, faut pas s'ennerver.
Je suis désolé d'insister mais je pense que ça reste une erreur de développement
Dans ce bout de code
tu utilises le mot clé "forms" qui est un tableau contenant les différent formulaire de la page puis l'id "test" qui est lui même un formulaire. Ce qui est incompatible.
Soit tu écris
Soit tu préfère
Posté : 10 nov. 2006, 22:42
par Invité
cela ne change rien !
quelle que soit la formule, le problème persiste...
cela dit, j'ai déjà trouvé le problème évoqué dans da'utres forums en faisant une recherche sur google...mais voilà, je voulais savoir d'où cela pouvait bien venir
Posté : 10 nov. 2006, 22:59
par zeus
Il y a un truc que je ne comprend pas
Pourquoi veut tu mettre quelque chose dans la fenetre parente ...
depuis la fenetre parente
window.opener s'utilise dans la fenetre
fille 
Posté : 10 nov. 2006, 23:37
par Invité
mais j'utilise window.opener dans la fenetre fille (le pop up)
la fenetre parente ne fait que contenir le lien href depuis lequel j'ouvre le pop up