Page 1 sur 1

affichage page précédente

Posté : 19 oct. 2006, 20:47
par serenade
bonsoir,

voici mon problème

j'ai un fichier dans lequel je lance un formulaire (submit). Je récupère le résultat du submit sur la page loadée tout en affichant les champs de mon formulaires initial.

je voudrais à ce moment là modifier le contenu d'un champs (en affichant autre chose que ce qui a été entré au moment du submit)

quelle est la commande en javascript à passer ? (window.quelquechose.document...innerHTML ="....."; ????


merci pour votre aide

Posté : 19 oct. 2006, 21:04
par Ajoloca
Bonsoir,

Si c'est un champ, ce n'est pas la propriété 'innerHTML' mais 'value'.

Si ton champ a un 'id'

Code : Tout sélectionner

<input id="chp" type="text" ..... />
ce serait

Code : Tout sélectionner

var champ = document.getElementById('chp'); champ.value ='Voici la nouvelle valeur';

Posté : 19 oct. 2006, 21:09
par Invité
ok, mais comment indiquer qu'il s'agit du contenu de la page précédente (window.quoi?)

Posté : 19 oct. 2006, 21:16
par Ajoloca
Re,

Je ne comprends pas bien ta question.
Tu as la page 1 dans laquelle tu saisis des infos, tu valides cette page et tu arrives à la page 2, ici tu récupères les valeurs de la page 1. Jusque là, je suis, ensuite ?

Tu voudrais revenir sur la page précédente (1) et modiffier une valeur ?

Posté : 19 oct. 2006, 21:24
par Invité
non ! je voudrais afficher, sur la page loadée, le formulaire avec les champs de ma page initiale.

si mon formulaire s'appelle form.php, je passe un lien get qui me permet de l'afficher. Cependant, je veux modifier l'affichage d'un des champs une fois que le formulaire a été envoyé.....avec une pop up, par ex, la commenade est window.opener...... mais là il n'y a pas de pop up

Posté : 19 oct. 2006, 21:31
par Ajoloca
Re,

Dans ce cas c'est comme je te l'ai indiqué.

La valeur que tu as récupérée tu l'as bien QQ part dans la nouvelle page, cette zonne (champ) a un id donc tu utilises la même méthode.

JavaScript ne sais pas d'où viennent les données, il traite les données de la page (document) en cours sans se préocuper de leur provenance.

Ne confonds pas document et window.

Posté : 19 oct. 2006, 21:42
par Invité
désolé, mais cela ne marche pas !

Posté : 19 oct. 2006, 21:50
par Ajoloca
Re,
Poste le code qui ne marche pas.

Posté : 19 oct. 2006, 22:01
par Invité
le champ en question est un champ hidden qui reprend la valeur d'une requete select affichée dans un <td='id'>

je pourrais passer aussi quelque chose du type : document.getElementById('id').write('nouvel affichage');

mais je dois me tromper dans la syntaxe de la commande

Posté : 19 oct. 2006, 22:10
par Ajoloca
Re,
Si ton champ est de type 'hidden' c'est à dire caché, c'est normal que tu ne puisses pas le voir. Pour voir son contenu tu dois le rendre visible avant. Avec le même exemple mais champ du type 'hidden'.

Code : Tout sélectionner

<input id="chp" type="hidden" ..... />
ça donnerait

Code : Tout sélectionner

var champ = document.getElementById('chp'); champ.value ='Voici la nouvelle valeur'; champ.style.visibility='visible';

Posté : 20 oct. 2006, 13:42
par Invité
en fait, je m'en suis sorti en ouvrant une pop up depuis ma page parente, car je n'arrivais à rien avec votre solution


merci de votre disponibilité