passage valeur par lien vers une iframe depuis popup

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : passage valeur par lien vers une iframe depuis popup

suite...

par Invité » 19 avr. 2005, 15:24

Je viens d'essayer ceci aussi:

<a href=\"javascript:window.opener.parent.frames['editeur'].value=couleur2\"><font size=\"2\"><b>Cliquez ici pour ajouter ce texte coloré</b></font></a>

'a marche pas non plus :cry:

passage valeur par lien vers une iframe depuis popup

par yaka3 » 19 avr. 2005, 12:39

Bonjour,
Je m'arrache les cheveux depuis hier sur un bout de code. :oops: J'ai tenté de créer sur une page un éditeur wysiwyg, le texte se met dans une textarea qui est dans une iframe.

Sur cette page fonctionne ce dont j'ai besoin, gras, souligné, italique. Et j'aurai voulu que les popups que j'avais déjà préparées en javascript me permettent maintenant d'y intégrer un lien, une image ou un doc. Or je n'arrive pas à faire fonctionner le lien, il n'envoie rien dans ma textarea qui est dans mon iframe.

Voici le code sur la page principale (modifier.php):
<SCRIPT type=text/javascript> 
IE = window.ActiveXObject ? true : false; 

function iniEditor(){ 
edoc = window.frames['editeur'].document; 
edoc.designMode = 'On'; 
} 

function setContent(action){ 
ewin = window.frames['editeur']; 
edoc = ewin.document; 
edoc.execCommand(action, false, null); 
ewin.focus(); 
} 

function getEditorContent(){ 
edoc = window.frames['editeur'].document; 
document.getElementById('editeur_content').value = edoc.body.innerHTML 
} 

function iniEditor(){ 
edoc = window.frames['editeur'].document; 
if(edoc.designMode != 'On') edoc.designMode = 'On'; 
if(!edoc.body){ 
setTimeout('iniEditor()',20); 
} else { 
edoc.body.innerHTML = document.getElementById('editeur_content').value; 
} 
} 
</SCRIPT>........ 
<body onload=\"iniEditor()\">....... 
echo "Le texte:<br> 
<input type=\"button\" value=\"Gras\" onclick=\"setContent('bold')\"/>........... 
<iframe id=\"editeur\" name=\"editeur\"></iframe> 
<textarea id=\"editeur_content\" name=\"texte_contenu\" style=\"display:none\" rows=\"15\" cols=\"70\">$textactu</textarea>";................... 
et voici le code que j'ai sur ma popup:
echo "<br><a href=\"javascript:window.opener.formajout2.texte_contenu.value+=couleur2\"><font size=\"2\"><b>Cliquez ici pour ajouter ce texte coloré</b></font></a>"; 
j'ai tenté aussi ceci:
echo "<br><a href=\"javascript:window.opener.document.getElementById('editeur_content').value+=couleur2\"><font size=\"2\"><b>Cliquez ici pour ajouter ce texte coloré</b></font></a>"; 
et dans tous les sens possibles... rien à faire.

Si quelqu'un peut me dire ce qu'il manque sur ma popup pour y faire passer mon texte ce serait génial. :)