Bonjour,
J'ai une question assez basique.J'ai créé un tableau javascript, mais j'aimerai le réutiliser dans la page suivante. Comment le passer?
Merci pour votre aide.
Bonjour,
J'ai une question assez basique.J'ai créé un tableau javascript, mais j'aimerai le réutiliser dans la page suivante. Comment le passer?
Merci pour votre aide.
en paramètre dans le lien
de l'autre coté sur le onload
Code : Sélectionner tout - Visualiser dans une fenêtre à part href="mapage2.htm?"&Monarray
Code : Sélectionner tout - Visualiser dans une fenêtre à part var Monarray=self.location.href.split('?')[1].split(';')
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
En fai j'ai oublié de préciser une choseLe passage de la 1er page à l'autre ne se fait pas part un lien mais un bouton submit...
un champs hidden et colle l'array dedans et recupère de la même façon que ci-dessus
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Je ne vois pas trop en faitJe ne comprends pas le fonctionnement. Pouvez vous m'expliquer?
Merci
sur la page du form:
sur la page de destination dans le onload :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Nouvelle page 1</title> <script type='text/javascript'> var Tableau= new Array(1,2,3,5,6,9,8,5,22,3,6,5,44) function sendArray(){ document.forms[0].elements['transArray'].value=Tableau; return true; } </script> </head> <body> <div id='wait'></div> <form action="page2.htm" onsubmit='return sendArray();'/> <input type='hidden' id='transArray' /> <input type='submit' value='go' /> </form> </body> </html>
[edit] corrigé deux coquilles[/edit]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var Monarray=self.location.href.split('?')[1].split(';'); alert(MonArray)
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
merci beaucoup pour votre aide. Mais quel est le fonctionnement de cette ligne?
Code : Sélectionner tout - Visualiser dans une fenêtre à part var Monarray=self.location.href.split('?')[1].split(';');
self.location.href retourne la chaine de l'url qui a conduit à la page (soit le contenu de la barre d'adresse...)
page2.hmt?transArrray=1;2;3;5;6;9;8;5;22;3;6;5;44
le split('?') => decoupe la chaine en utilsant comme séparateur "?"
et retourne un array aven en premier element le path de la page, en second le tableau
et là je m'aperçois qu'en principe il aurait fallu splitter sur le "=" et non sur le '?'
on prend le deuxième element de ce tableau indice[1]
puis on splitte ce second élément sur le (';') ce qui retourne un tableau
En fait dasn l'absolu il faut splitter sur "?" puis sur "&" et enfin sur "=" car l'url envoyée par le formulaire est du type:
en splittant dasn l'orde donné ci dessus on recupère les params et les valeurs ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part pageaction.htm?parma1=valeur1¶m2=valeur2& param3=valeur3
il y a d'ailleurs un code dasn la FAQ à ce sujet
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Partager