affichage page précédente

serenade
Invité n'ayant pas de compte PHPfrance

19 oct. 2006, 20:47

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

ViPHP
ViPHP | 1961 Messages

19 oct. 2006, 21:04

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';
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2006, 21:09

ok, mais comment indiquer qu'il s'agit du contenu de la page précédente (window.quoi?)

ViPHP
ViPHP | 1961 Messages

19 oct. 2006, 21:16

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 ?
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2006, 21:24

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

ViPHP
ViPHP | 1961 Messages

19 oct. 2006, 21:31

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2006, 21:42

désolé, mais cela ne marche pas !

ViPHP
ViPHP | 1961 Messages

19 oct. 2006, 21:50

Re,
Poste le code qui ne marche pas.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2006, 22:01

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

ViPHP
ViPHP | 1961 Messages

19 oct. 2006, 22:10

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';
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

20 oct. 2006, 13:42

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é