OVH Cloud OVH Cloud

formulaire - frame - affichage de variable - rafraichissement trop rapide

1 réponse
Avatar
Joe le Bonka
Re-bonjour à tous :

Un autre problème, re-invocation des pros du forum, ohlalalala :

la page est divisée en deux frames
frames[0] contient du code javascript, frames[1] une page html avec un
formulaire.

frames[0] appelle l'ouverture de la page html contenant le formulaire dans
frames[1]. L'objectif, c'est que frames[0] commande les variables à inscrire
dans le formulaire de frames[1].

Le formulaire dans frames[1] contient un textarea. Le formulaire s'appelle
form1. Donc pour désigner le textarea => document.form1.textarea

donc dans frames[0] :

affichage_frame1=open("nomdepage.htm","nomdeframe[1]);

// la page s'ouvre bien.

parent.frames[1].document.form1.textarea="toto";

Problème : toto s'affiche bien, mais que qques dixièmes de secondes !
si je mets un alert juste en dessous de cette ligne, on le distingue bien
dans frames[1], mais juste après, il disparait.
Comme si le forumlaire était ré-initialisé ....

Comment se fait-ce ?
Merci à tous.

1 réponse

Avatar
ASM
Joe le Bonka wrote:
Re-bonjour à tous :

donc dans frames[0] :

affichage_frame1=open("nomdepage.htm","nomdeframe[1]);


beurk de beurk et re beurk ! :-(

dans frame x chargement d'une page en frame1 :

- en html
<a href="page.htm" target="frame1">page</a>
- en js
parent.frame1.location = 'page.htm'
et non pas je ne sais quel open() tordu

Comment se fait-ce ?


ce fait-ce que c'est codé avec les pieds
où as-tu trouvé cette méthode ?


bon et pour remplir au fur et à mesure les champs du form dans frame1

function recopier(origine) {
var original = origine.name;
var but = parent.frame1.document.form1;
but.elements[original].value=origine.value;
}

page dans frame0 :

<form name="form1">
<input type="text" value="" name="nom" onmouseup="recopier(this);">
<textarea name="notes" onmouseup="recopier(this);"></textarea>
<input type="checkbox" name="option_1"
onmouseup="parent.frame1.document.form1.elements[this.name].checked=this.checked;">
</form>

pour les boutons radios c'est 1 peu + compliqué et fera l'objet d'une
prochaine leçon

--
Stephane Moriaux et son [moins] vieux Mac