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(';')
En fai j'ai oublié de préciser une chose 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 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 : 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)
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager