Actualiser la page en cours dans un script

cs_franki
Messages postés
3
Date d'inscription
jeudi 20 mars 2003
Statut
Membre
Dernière intervention
24 octobre 2003
- 23 juil. 2003 à 10:58
cs_Houzefa
Messages postés
453
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
9 juillet 2004
- 23 juil. 2003 à 16:13
Bonjour à tous et encore merci pour tout ce que vous faites. C'est super géant.

Mon problème est le suivant :
J'ai réalisé un contrôle de saisie dans un javascript pour des champs de formulaire du type :
if champ1 est vide
alert("")
else
if champ2 est vide
alert("")
else
Envoyer
-------------------------
Et je souhaiterais y insérer une commande de réaffichage de la page avec le contenu des champs déjà saisi. Est-ce possible et avez-vous une solution ?
Merci d'avance pour votre réponse.
;) Franki

2 réponses

cs_Houzefa
Messages postés
453
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
9 juillet 2004
2
23 juil. 2003 à 16:08
normalement pour réactualiser une page c'est location.reload();
mais dans ton cas il faudrait passer par du PHP.

on peut aussi faire ça en JavaScript mais c'est un peu compliqué :
- tu crées un frame ou tu ouvres une fenetre avec open() : on appellera cette page "truc"
- dans la page "truc" ya rien à part des variables JavaScript initialisées, et pretes à recevoir les valeurs du formulaire
- dans la page principale le lien pour réactualiser la page est [javascript:sauver_valeurs() Actualiser]
entre <head> et </head> de la page principale, dans une balise <script>, faut mettre la fonction sauver_valeurs() :
<script language="JavaScript">
function sauver_valeurs(){
fenetre=open("truc.htm", "truc", "height=100, width=100");
formulaire=document.forms[0];
with (fenetre){
valeur1=formulaire.input_1.value;
valeur2=formulaire.input_2.value;
valeur3=formulaire.input_3.value;
}
/* etc. avec toutes les valeurs du form. attention faut que valeur1, valeur2, etc. soient initialisées dans la page truc.htm avec valeur1=""; valeur2=""; etc. et faut aussi que le form soit le 1er de la page, sinon tu dois changer le numéro dans forms[0] */
location.reload();
}
</script>
- dans cette page principale ajoute dans la balise :
- en-dessous de location.reload(); faut donc rajouter la fonction verifier_valeurs() :
<script language="JavaScript">
function verifier_valeurs(){
if (fenetre){
with (document.forms[0]){
input_1.value=fenetre.valeur1;
input_2.value=fenetre.valeur2;
input_3.value=fenetre.valeur3;
}
fenetre.close();
}
}
</script>

et voila ! si t'as rien compris envoie-moi tes pages et je te les renverrais avec tout rajouté.

Houzéf@ - www.123toto.com
0
cs_Houzefa
Messages postés
453
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
9 juillet 2004
2
23 juil. 2003 à 16:13
ah oui entre function verifier_valeurs(){ et if (fenetre){ rajoute : var fenetre; sinon je pense qu'il yaura une erreur lors du 1er chargement de la page.

Houzéf@ - www.123toto.com
0