Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/12/2007, 12h08   #1
Membre du Club
 
Inscription : février 2007
Messages : 172
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 172
Points : 44
Points : 44
Par défaut tableau asp en parametre d'une fonction js

Bonjour,
Comment peux-t'on mettre un tableau asp à deux indices ...

Code :
formatab(10,2) 'mon tableau asp
... en paramètre d'une fonction javascript.

j'ai essayer ceci...

Code :
onChange="lib('<%=formatab()%>')"
... mais j'ai l'erreur suivante:

Citation:
Erreur d'exécution Microsoft VBScript (0x800A0009)
Indice en dehors de la plage
__________________
Citation:
La plus grande ruse du diable est de faire croire à tout le monde qu'il n'existe pas.
Baudelaire
mohcultiv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 16h36   #2
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Citation:
Envoyé par mohcultiv Voir le message
Bonjour,
Comment peux-t'on mettre un tableau asp à deux indices ...

Code :
formatab(10,2) 'mon tableau asp
... en paramètre d'une fonction javascript.

j'ai essayer ceci...

Code :
onChange="lib('<%=formatab()%>')"
... mais j'ai l'erreur suivante:
Salut,

tu définit un tableau ok mais si tu ne lui dis pas quelle valeur aller chercher dans le tableau, il ne comprendra pas ce que tu veux précise donc.

Par exemple :
Code :
onChange="lib('<%=formatab(0,0)%>')"
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 10h55   #3
Membre du Club
 
Inscription : février 2007
Messages : 172
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 172
Points : 44
Points : 44
Oui je comprend bien ce que tu veux me dire, le souci c'est que c'est le tableau tout entier que je voulais passer en paramètre avec toutes ces valeurs.

Par contre comme l'asp et le jas ne sont pas éxécuter du même coté, je me demandais si c'était possible.
__________________
Citation:
La plus grande ruse du diable est de faire croire à tout le monde qu'il n'existe pas.
Baudelaire
mohcultiv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 16h09   #4
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Comme tu sais asp s'execute coté serveur donc dans ta fonction javascript tu fais en sorte qu'il récupère les valeurs de ton tableau au chargement sa te donnerais en gros ceci :

Code html :
1
2
3
4
5
function recup_val ()
 {
   var n = <% =formatab () %>
   /* traitement */
  }

puis un endroit dans ta page tu places ta fonction formatab

Code asp :
1
2
3
4
function formatab ()
  'tu crée ton tableau
  formatab = formatab(0) &"/"& format(1) 'un truc de ce genre
end functioin
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 20h53   #5
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Les tableaux en javascript ont des indices comme tous les tableaux.
Il faut constuire ton code javascript avec l'ASP cad avant de l'envoyer au client. Une fois la page envoyée le navigateur se chargera de créer le tableau au chargement de la page.
Tu peux déclarer un tableau en javascript en faisant:
Code :
1
2
 
var tab = new Array("var1", "var2", "var3", "var4");
Pour le créer à l'aide de l'ASP tu fais simplement
Code :
1
2
 
Response.Write "var tab = new Array(""" & var1 & """, """ & var2 & """, """ & var3 & """, """ & var4 & """);"
Ensuite tu y accède en faisant
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2007, 12h32   #6
J1
Membre actif
 
Inscription : mai 2004
Messages : 225
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 225
Points : 195
Points : 195
Et de manière générale, si tu ne sais pas à l'avance combien de valeurs contient ton tableau VBScript (ASP), tu dois le parcourir à l'aide d'une boucle pour affecter chacune de ses valeurs à ton tableau Javascript.
Tu trouveras un exemple de cette technique dans la FAQ.
L'exemple donné concerne un tableau à 1 seule dimension mais suffira à t'expliquer le principe. Tu n'as plus ensuite qu'à l'appliquer au cas de ton tableau à 2 dimensions.
J1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h13.


 
 
 
 
Partenaires

Hébergement Web