Bonjour,
J'ai une question assez basique.:oops: J'ai créé un tableau javascript, mais j'aimerai le réutiliser dans la page suivante. Comment le passer?
Merci pour votre aide.
Version imprimable
Bonjour,
J'ai une question assez basique.:oops: 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 onloadCode:href="mapage2.htm?"&Monarray
Code:var Monarray=self.location.href.split('?')[1].split(';')
En fai j'ai oublié de préciser une chose :oops: Le 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
Je ne vois pas trop en fait :oops: Je ne comprends pas le fonctionnement. Pouvez vous m'expliquer?
Merci
sur la page du form:
sur la page de destination dans le onload :Code:
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:
1
2 var Monarray=self.location.href.split('?')[1].split(';'); alert(MonArray)
merci beaucoup pour votre aide. Mais quel est le fonctionnement de cette ligne?
Code: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:pageaction.htm?parma1=valeur1¶m2=valeur2& param3=valeur3
il y a d'ailleurs un code dasn la FAQ à ce sujet