Rechercher : dans
Par :

Récuperer un array Javascript

Dernière réponse le 8 jui 2008 à 09:55:06 madmaskx, le 7 jui 2008 à 16:58:03 
 Signaler ce message aux modérateurs

Bonjour,
Voilà j'aimerais récuperer le contenu d'un array javascript sous forme de liste (html) dans une div pré-existante mais un petit code vaut mieux qu'un long discours:

MON HTML

<body>
<div >
<img id="world" src="monde.jpg" usemap="map"/>
<div id="area_countries_container"><ul id="area_countries"></ul></div>
</div>
<script type="text/javascript" src="countries.js"></script>
<map name="map">
<area id="over_north_am" shape="polygon" href="#" coords="3,14,176,2,75,103,42,96"

onClick="
for(I=0;I<NorthAm.lenght;I++;)
{
document.getElementById(area_countries_container).value=NorthAm[I];
}
"
/>
et l'array dans mon fichier .JS

var NorthAm = new Array ('Canada','Etats-unis');






la finalité de ce code est que lorsque l'on clique sur certaines parties d'une image map apparaisse superposée à l'image une liste présentant les pays disponibles.... mais mon onClick ne produit aucun résultats.


Mon royaume pour une solution....
merci d'avance
Voir hyperion puis mourir.....
Gare au Gritche.

Configuration: Windows 2003
Firefox 2.0.0.15

Meilleures réponses pour « récuperer un array Javascript » dans :
Javascript - l'objet Array Voir Les particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Décaler les éléments d'un tableau (Rotation) -Récursivité- VoirVoici une procédure récursive qui permet de décaler tous les éléments d’un tableau d’une position à droite à partir de la position p Procedure Decaler (Var t : Tab; p, n : integer); Begin If p
Javascript - Date de dernière modification de la page VoirIl est possible, en langage Javascript, d'afficher la date de dernière modification de la page Web grâce à la propriété lastModified de l'objet document :
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
Javascript: l'objet Boolean VoirLes particularités de l'objet Boolean L'objet Boolean est un objet du noyau Javascript permettant de créer et de manipuler des valeurs de type booléennes. Voici la syntaxe à utiliser pour créer une variable booléenne : var x = new...

1

Tantor8, le 7 jui 2008 à 17:11:43

Slt,
comme tu le dis, ton OnClick marche pas, je pense que c'est du au fait que tu lui donne du javascript sans même mettre les balises <script>. Je suis pas sur je n'ai pas tester mais j'essayerais cela:

<body>
<div >
<img id="world" src="monde.jpg" usemap="map"/>
<div id="area_countries_container"><ul id="area_countries"></ul></div>
</div>
<script type="text/javascript" src="countries.js"></script>
<map name="map">
<area id="over_north_am" shape="polygon" href="#" coords="3,14,176,2,75,103,42,96"

onClick="
<script language='Javascript'>for(I=0;I<NorthAm.lenght;I++;)
{
document.getElementById(area_countries_container).value=NorthAm[I];
}</script>
"
...
/> 

Un con qui marche ira plus loin qu'un philosophe assi!

Répondre à Tantor8

2

 madmaskx, le 8 jui 2008 à 09:55:06

Salut et merci de ta reponse, mais en fait quelqu'un m'a réglé le problème comme ceci :
En balise script

function printDiv(arrCountryList)
{
strCountryList = new String();
for (tmpCountry in arrCountryList)
{
strCountryList = strCountryList.concat("<li>" + arrCountryList[tmpCountry] + "</li>");
}
document.getElementById("area_countries").innerHTML=strCountryList;
}

et dans l'area de ma map


onClick="printDiv(NorthAm);"

Ce que je ne peux pas vraiment expliquer vu mon peu de connaissance des fonctions.

Sinon une autre de mes erreurs était que (area_countries_container) doit être en string donc comme ceci ('area_countries_container').
Et pour finir dans un evenement il n'est pas nécéssaire de spécifier le langage, ou en tout cas ça ne m'a jamais bloqué.
Merci encore de ta réponse.
max
Voir hyperion puis mourir.....
Gare au Gritche.

Répondre à madmaskx