IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

passer les param�tres � une fonction javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2008
    Messages
    187
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 187
    Par d�faut passer les param�tres � une fonction javascript
    Bonjour tout le monde

    J'ai une fonction javascript:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <script language="Javascript" type="text/javascript">
     
    var op=-1;
    function decremente(op1, []tab){
    	if(op==-1) op=op1;
    	op=parseInt(op)-3;
    	//document.getElementById('description').innerHTML=op;
    	document.write('<img src="image.jsp?iddd=tab[op]"  width="300" height="300"  />');   // j'arrive pas à afficher l'image :s
    	if(op==0) alert('finnn');
    	}
     
    </script>
    o� op est un entier et []tab est un tableau d'entiers,
    comment je peux afficher mon image en passant les param�tres de la fonction � la balise img src


    voici l'appel de la m�thode javascript:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <a href="javascript:decremente(<%=   op, []tab %>)"  style="width: 90px; position:absolute;top:380px;left:30px;">Précédent</a>
    merci d'avance,

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    si tu tiens � passer par un href pour lancer la fonction, je te conseille d'utiliser le onclick du lien puis d'inhiber le href par un return false:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="#" onclick="decremente(<%=   op, []tab %>); return false;"  style="width: 90px; position:absolute;top:380px;left:30px;">Précédent</a>
    Ceci �tant plusieurs choses me d�rangent dans ton code

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    function decremente(op1, []tab)
    c'est quoi []tab ??? pas une notation javascript

    puis lors de l'appel :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    "decremente(<%=   op, []tab %>);
    ton code cot� serveur doit r�diger les param�tres, ta fonction en attend deux s�par�s par une virgule, et � mon avis ce n'est pas ce que redige ton asp ??
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    bonjour,

    par la m�me occasion bannis le document.write() de ta fonction c'est une source de probl�mes

  4. #4
    Membre confirm�
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2008
    Messages
    187
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 187
    Par d�faut
    Salut
    J'ai pu corriger la fonction javascript:
    il ne faut pas les [] devant tab, si l'argument 2 (est un array alors javascript recevra un array
    voil� la fonction javascript
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script language="Javascript" type="text/javascript">
     
    var op=-1;
    function decremente(op1, tab){
    	if(op==-1) op=op1;
    	op=parseInt(op)-3;
    	//document.getElementById('description').innerHTML=op;
    	document.write('<img src="image.jsp?iddd="'+tab[op]+'"  width="300" height="300" style="position:absolute;top:280px;left:100px;"  />');
    	if(op==0) alert('finnn');
    	}
    </script>
    mais il me reste le probl�me de l'appel de cette fonction, quand j'essaie de l'appeler � travers:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
     <a href="javascript:decremente(<%=   op, tab %>)"  style="width: 90px; position:absolute;top:380px;left:30px;">Précédent</a>
    je re�ois le message d'erreur suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    The method print(int) in the type JspWriter is not applicable for the arguments (int, int[])
    est-ce que quelqu'un � une solution � CE probl�me?

    merci d'avance

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par d�faut
    Oui, va sur le forum jsp, car tu as clairement un probl�me de JSP de non de Javascript.
    Mais la r�ponse � ton probl�me et vraiment tr�s simple :
    Tu fais un <%= pour deux variables, cela n'a aucun sens. De plus ton tableau il va falloir le s�rialiser en javascript.

    D�j� dans un premier temps il faut d�couper le code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <a href="javascript:decremente(<%=op%>, <%=tab %>)"...>
    D�j� ce code devrait normalement fonctionner. Sauf que ton tab c'est un tableau Java, il faut le transformer pour qu'il s'affiche comme un tableau javascript :
    Donc je pense qu'il faut que tu s�rialise ce tableau que tu mets dans une variable de ta JSP et ensuite tu r�utilises cette nouvelle variable � la place de tab.

    Au vu de l'�criture de ton code, je pense que tu es d�butant en programmation, car tu m�langes code behind et code front.

Discussions similaires

  1. [D�butant] [ode15s] passer des param�tres � une fonction
    Par lecteur1001 dans le forum MATLAB
    R�ponses: 6
    Dernier message: 09/07/2009, 16h02
  2. comment passer un tableau � une fonction javascript
    Par beegees dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 08/03/2009, 19h48
  3. Passer un param�tre � une fonction avec un gestionnaire d'�v�nements
    Par el_butcho dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 29/03/2008, 21h22
  4. Passer des param�tres � une fonction dans before_filter
    Par abir84 dans le forum Ruby on Rails
    R�ponses: 1
    Dernier message: 27/01/2008, 19h40
  5. R�ponses: 3
    Dernier message: 10/08/2007, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo