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 :

Syntaxe pour envoyer un argument dans une fonction


Sujet :

JavaScript

  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut Syntaxe pour envoyer un argument dans une fonction
    Bonjour
    je suis partis sur un menu css avec des balise ul et li

    je voudrais envoyer dans le on click le id de l'élément cliqué
    voila le 1 er éléments
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <LI id="element1" onclick="FONCTIONmjour  id;"><A ><IMG
        src="logo ent\gr56fcl.gif" align=top border=none> 
        element1</A> </LI>


    et la sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sub FONCTIONmjour(NOM)
    msgbox nom
    end sub
    mais voila je ne trouve pas la bonne syntaxe après le "onclick"

    le problème semble assez reçurent avec l'élément <li>

    quelqu'un pourrait me filer un coup de main

    Merci d'avance
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 213
    Par défaut
    Bonjour,
    essaie
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <LI id="element1" onclick="FONCTIONmjour(this.id)">

    Pourquoi mettre une balise A autour de l'IMG ?

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut erreur persistante
    Bonjour NosMoking
    excuse moi pour la reponse tardive mais je n'ai pas allumer l'ordi pendant 3 jours(beaucoup de boulot)
    j'avais essayé cela mais j'ai toujours une erreur

    voila le message que ca me retourne

    Nom : Capture.JPG
Affichages : 102
Taille : 28,7 Ko
    merci pour le coup de main parce que la je désespère
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Attention à la casse. This n'est pas this (minuscule)

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour Kaamo
    même en minuscule j'ai une erreur

    Nom : Capture.JPG
Affichages : 99
Taille : 31,0 Ko

    je suis perdu help me

    mais j'y pense ma fonction est en vbs est cela qui déconne

    en fait le post a été déplacer par bisunurs
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Sincèrement, je vois mal le rapport avec JavaScript... parce que ton code, c'est du VBScript dans un HTA non ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour bovino

    oui absolument c'est bien du vbs

    mais l'ors de ma 1 ère question bisunours n'a pas regardé le code de la sub et m'a déplacé le post dans JavaScript

    étant donné que ma demande concerne la parti html du code , je n'ai pas épiloguer sur la question
    mais si on peut le faire en JavaScript, au point ou j'en suis je prend
    car j'ai déjà passer trop de temps la dessus et que je ne peut pas avancer pour le reste ,surtout que l'erreur est carrément incompréhensible j'ai tout essayé avec divers exemple sur le net rien n'y fait

    ce qui est sur c'est ca semble assez récurent avec la balise li

    comme je suis en dehors de mon langage de prédilection je patauge ......

    merci pour l'aide j'espère que l'on va trouver une solution

    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  8. #8
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 101
    Par défaut
    Bonjour,

    je ne suis pas un habitué de vbs mais je crois que msgbox est l'équivalent de alert.
    Du coup, si on traduit la sub en JavaScript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function FONCTIONmjour(nom) {
       alert(nom);
    }
    Comme l'a dit Kaamo, attention à la casse (majuscules / minuscules) avec JavaScript.

    Il faut placer ce code dans une balise <script> (optionnellement <script type="text/javascript">). Avec ça, le code de NoSmoking devrait marcher :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <LI id="element1" onclick="FONCTIONmjour(this.id)">

    Cela dit, pour des raisons d'accessibilité, je mettrais plutôt ce onclick sur le <a>.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  9. #9
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour watilin

    voila qui est bien
    ca fonctionne en javascript
    mais j'ai découvert quelque chose dont je n'ai pas l'explication

    en effet la méthode walitin fonctionne parfaitement bien

    mais j'ai persisté en VBS

    et en metant les balise javascript et vbscript la sub en vbs fonctionne et "this est enfin reconnu
    quelqu'un a une explication

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
    </SCRIPT>
    <script type="text/vbscript">
     
    sub changechaine(nom) 
      msgbox nom
    end sub
    dans le meilleur des cas de toute façon comme j'ai encore des fonctions a faire j'aurais le choix du language car c'est vrai que vbs ne fait pas tout
    mais j'aurais aimer comprendre pourquoi quand même le this est reconnu en vbs quand les balise javascript sont en place

    merci walitin je retrouve l'espoir d'avancer ..... allez +1
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  10. #10
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 101
    Par défaut
    Après avoir fait quelques tests, j'ai une hypothèse : les attributs onclick ont une « propriété cachée » de langage, et par défaut c'est JavaScript. Voici mon code de test :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script type="text/vbscript"></script>
     
    <ul>
       <li onclick="msgbox('salut')">Clique</li>
    </ul>
     
     
    <script type="text/javascript">
     
    function msgbox(msg) {
       alert("C'est du JS :\n\n" + msg);
    }
     
    </script>

    Il y a 3 scénarios :
    1. Soit <script type="text/vbscript"> est en premier, et c'est une boîte de message VBScript qui s'affiche ;
    2. Soit <script type="text/javascript"> est en premier, et c'est le message JavaScript qui apparaît ;
    3. Soit la <ul> est en premier, et dans ce cas c'est du JS qui d'affiche, quel que soit l'ordre des scripts en-dessous.


    Je précise que j'ai testé sous IE8, je n'ai pas de version plus récente à portée de main. En tout cas, ça ressemble à de la sorcellerie, celle du genre il vaut mieux pas trop y toucher.




    Edit: pour être plus précis dans mon hypothèse, j'ai l'impression qu'il y a une sorte de flag sur la page qui indique quel doit être le langage des onclick. Et ce flag est déterminé le plus tard possible, au moment où on en a besoin. Si le premier truc rencontré est une balise script, le flag adopte le langage de cette balise ; si c'est un onclick qui est trouvé en premier, ça sera JavaScript.

    Et la raison pour laquelle le this ne marche pas en VBScript c'est (d'après ce que j'ai pu trouver) que ce mot-clé et le concept associé n'existeraient tout simplement pas dans ce langage.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  11. #11
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour Walitin

    effectivement le this n'existe pas en vbs

    j'aurais cru pouvoir trouver son équivalent mais je ne trouve rien

    quand a ce phénomène je n'ai aucune explication car même si il y a une propriété caché

    je ne comprends toujours pas pourquoi vbs le reconnais quel est le mode de transfert de cette variable ou serait-ce une faille dans cette librairie
    car entre les balises script de javascript je n'ai absolument rien mis (c'est vide )
    de toute façon ayant pas assez d'expérience dans ce langage j'ai préféré mettre les arguments en dur entre guillemets simples

    je te remercie pour l'attention que tu a apporté a mon problème
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/07/2007, 16h09
  2. passage d'argument dans une fonction
    Par wadcyr8_197 dans le forum C++
    Réponses: 5
    Dernier message: 20/07/2007, 09h41
  3. Généricité des Input Arguments dans une fonction
    Par RaphTIM dans le forum MATLAB
    Réponses: 5
    Dernier message: 06/06/2007, 16h28
  4. Passer un tableau PHP en argument dans une fonction javascript ?
    Par The Molo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/05/2007, 12h31
  5. Erreur d'argument dans une fonction
    Par rouliane dans le forum MATLAB
    Réponses: 6
    Dernier message: 12/12/2006, 11h52

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