begin process at 2012 05 29 13:25:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

passer un tableau en paramètre d'une fonction javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

passer un tableau en paramètre d'une fonction javascript

mercredi 28 mars 2007 à 10:14:46 | passer un tableau en paramètre d'une fonction javascript

brumara

Bonjour,

Je dois rendre dynamique les parties de codes qui sont en gras, car mon but est de les remplir avec un requête sql à la fin.
<script type="text/javascript">
           var g = new MWJ_graph(700,300,MWJ_stacked,true,false);
           g.addDataSet('<% =rscamem(25)%>','',[90,90,85,63,90,85]);
           g.addDataSet('<% =rscamem(26)%>','',[10,10,15,37,10,15]);
           g.setTitles('','','%');
           g.setXAxis('Frais Financier','Produits financiers','Frais personnel','Charges récupérées','Produit,'Autres');            
           g.setYAxis(10);
           g.buildGraph();
       </script> 
Voici une des fonction derrières
this.setXAxis = function (){
  //je vous passe le blabla
}

Vu que je ne connais pas le nombre de champs qui sera générer par ma requête.

Je ne peux pas faire
g.setXAxis(champ1,champ2,champ3,champ4,champ5,champ6); 

J'ai tout premièrement essayé de les concaténer et de passer une string 
var test=[10,10,15,37,10,15]
g.addDataSet('<% =rscamem(26)%>','',test);
 Cela n'a pas fonctionné

Sinon je n'arrive pas à trouver comment passer une vecteur en paramètre, en c++ c'est facile tu utilises un pointeur, mais je suis perdue en javascript,
Voici ce que j'ai essayé
 var test=new Array(6);
           test[0]='Frais Financier'
           test[1]='Produits financiers'
           test[2]='Frais personnel'
           test[3]='Charges récupérées'
           test[4]='Produit et accessoires'
           test[5]='Autres'
           g.setXAxis.apply(this,test);
           g.setXAxis.apphy(test);
           g.setXAxis(test);

Sinon peut-être qu'il y a une autre façon de concaténer les champs, mais je ne vois pas comment.

Merci beaucoup de votre aide à l'avance.

mercredi 28 mars 2007 à 10:34:37 | Re : passer un tableau en paramètre d'une fonction javascript

bultez

Membre Club
Réponse acceptée !




Bonjour,

on va oublier la POO, pour l'exemple.

<Script    type="Text/JavaScript">

function test1(toto)
{
    for ( var n=0;n<toto.length;n++ )
    {
        alert( toto[n]    );
    }
}

var titi=new Array("a","b");
test1(titi);
test1(['c','d']);


function test2()
{
    for ( var n=0; n<arguments.length;n++)
    {
        alert(arguments[n]);
    }
}

test2("e","f","g");

</Script>


on peut donc soit passer un tableau, soit gérer n paramètres, soit ....
si cela ne convient pas, au cas où je n'aurais pas tout compris : ledire.


Cordialement            Bul     [mon Site]     [M'écrire]           

mercredi 28 mars 2007 à 10:54:10 | Re : passer un tableau en paramètre d'une fonction javascript

brumara

Merci beaucoup,

Je n'ai eu besoin que de modifier l'entête de mes fonctions l'entête "toto" pour pouvoir passer mon vecteur en paramètre en rendre mon site dynamique.

this.setXAxis = function (toto){
  //je vous passe le blabla
}

Mais dans ta 2ième partie de solution comment pourrais-je concaténer mes arguments étant donné que je ne connais pas leur nombre?
exemple:
test2(  for(i=0;i<toto.length();i++){toto[i]+','})
 
De toute façon la première solution fonctionne. Je suis seulement curieuse. 
Merci beaucoup.
mercredi 28 mars 2007 à 11:10:09 | Re : passer un tableau en paramètre d'une fonction javascript

bultez

Membre Club




>>comment pourrais-je concaténer mes arguments
    on pourrait aussi effectivement, et les éclater avant utilisation.
    ( mais bof car 2 traitements à faire )

    var res="";
    for ( var n=0;n<limite;n++ )
    {
       res+=poste[n]+"\t");
    }
    passer res.substr(0,res.length-1);
    et dans la fonction faire un split sur "\t"
  

>>étant donné que je ne connais pas leur nombre
    leur nombre c'est la taille du tableau
       toto.length si un tableau est passé
       arguments.lengts si on exploite le tableau des paramètres passés
    ou alors je n'ai pas compris ?


Cordialement            Bul     [mon Site]     [M'écrire]                       



Cette discussion est classée dans : test, passer, paramètre, frais, setxaxis


Répondre à ce message

Sujets en rapport avec ce message

Comment passer 2 valeurs dans un onSubmit? [ par Jarod1980 ] Bonjour,Je voudrais savoir si il est possible de passer 2 paramètres dans un onSubmit. J'ai essayé de faire quelques choses mais j'arrive pas à récupé Passer d'un champ au champ suivant ... [ par SIDNEY34 ] Bonjour,Je suis novice en javascript...Aussi pour mon application j'ai besoin de "codes".....à savoir :J'ai dans mon application 20 champs de saisie ( Lancer une fonctionnée donnée en paramètre [ par Nargzul ] Bonjour!J'ai une fonction pour ajax(mais c'est pas un problème ajax, je précise de suite ^^), xmlrequest que j'uniformise pour toutes mes demandes aja Masquer une frame d'une fenêtre [ par meneer ] var flip = new Image; var flop = new Image; flip.src = "chemin/image2.gif"; flop.src = "chemin/ima test [ par dalisassou ] SLTje voudrais fair un test sur champ de text qui permetre au user de saisie que lettre,cadexemple si son nom "IMED" il doit ecrire ds le champs "IMED lister un répertoire [ par catamenia ] Bonjour,Est il possible de lister les fichiers se trouvant dans un répertoire?J'essais dejà de voir si le répertoire existe de cette façon mais ça ne passer le nom d'une fonctiona executer a une autre fonction dans une variable ... [ par caviar ] Saluté les pro du JS ... dans ce long chemin qu'est l'apprentissage et la compréhension du JS je suis encore bloqué ...J'ai le code suivant qui permet Test sur validité adresse IP [ par jumano ] Bonjour,J'aurais besoin d'une petite aide pour faire un test sur un champ de formulaire où l'on indique une adresse IP.Le test doit se faire au submit Execution d'une fonction [ par rich25200 ] bonjour,j'aimerai savoir pourquoi ce code ne fonctionne pas sous IE... Pourtant sous firefox ca fonctionne..Je vous explique un peu je veux que lorsqu comparer deux champs [ par williams59 ] Bonjour je dois comparer deux champs d'un formulaire avec la fonctions suivante :  function Test(){   var1 = document.monform.fcity.value;


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales