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 :

variable en javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 30
    Par défaut variable en javascript
    bonjour

    j'utilise cette fonction en javascript pour declencher un traitement apres un evenement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function declencher() {
       var donnees = document.getElementById("id_client");
       var url = "serv?valeur=" + escape(donnees.value);
       if (window.XMLHttpRequest) {
           requete = new XMLHttpRequest();
       } else if (window.ActiveXObject) {
           requete = new ActiveXObject("Microsoft.XMLHTTP");
       }
       requete.open("GET", url, true);
       requete.onreadystatechange = majIHM;
       requete.send(null);
    }
    si vous remarquez cette fonction utilise la propriete id_client ( var donnees = document.getElementById("id_client") moi je veux donner ce id_client sous forme de variable pour la fonction declencher genre declencher("id_client") car j ai besoin d'utiliser cette fonction plusieurs fois donc je veux pas la definir pour chaque utilisation.
    merci

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function declencher(ParamId) {
       var donnees = document.getElementById(ParamId);
    A+

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 30
    Par défaut
    c bien marche mais j ai voulu refaire la meme chose avec majIHM cad je veux appeler mjIHM avec variable alors j ai defini fonction majIHM(parm2)
    et j ai remplace majIHM dans declencher par majIHM(parm2) et j appelle la fonction declencher comme ca declencher(param,parm2)

    mais ca marche pas!!

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par _momo
    c bien marche mais j ai voulu refaire la meme chose avec majIHM cad je veux appeler mjIHM avec variable alors j ai defini fonction majIHM(parm2)
    et j ai remplace majIHM dans declencher par majIHM(parm2) et j appelle la fonction declencher comme ca declencher(param,parm2)

    mais ca marche pas!!
    Heu ... pas bien compris, là

    Tu veux rendre une autre fonction "réutilisable", avec la même technique ?
    Si oui, il faudrait donner le code de cette autre fonction, ainsi que la partie du code où elle est appelée.
    Sinon, il faudrait ré-expliquer ...

    A+

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 30
    Par défaut
    voila monsieur le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    function declencher(param) {
       var donnees = document.getElementById(param);
       var url = "/mastrutsapp/return.do?valeur=" + escape(donnees.value);
       if (window.XMLHttpRequest) {
           requete = new XMLHttpRequest();
       } else if (window.ActiveXObject) {
           requete = new ActiveXObject("Microsoft.XMLHTTP");
       }
       requete.open("GET", url, true);
       requete.onreadystatechange = majIHM;
       requete.send(null);
    }
    function majIHM() {
      var message = "";
      if (requete.readyState == 4) {
        if (requete.status == 200) {
          // exploitation des données de la réponse
          var messageTag = requete.responseXML.getElementsByTagName("message")[0];
          message = messageTag.childNodes[0].nodeValue;
          mdiv = document.getElementById("client");
          mdiv.innerHTML=message;
        }
      }
    }
    je veus que "client" soit donner comme variable a la fonction majIHM sachant que j appele cette fonction dans declencher????????

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete.onreadystatechange = function(){majIHM("client");};
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function majIHM(id_div) {
      var message = "";
      if (requete.readyState == 4) {
        if (requete.status == 200) {
          // exploitation des données de la réponse
          var messageTag = requete.responseXML.getElementsByTagName("message")[0];
          message = messageTag.childNodes[0].nodeValue;
          mdiv = document.getElementById(id_div);
          mdiv.innerHTML=message;
        }
      }
    }
    devrait fonctionner ...

    A+

  7. #7
    Membre averti
    Inscrit en
    Août 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 30
    Par défaut
    oui c bien passer mais j ai voulu ajouter une chose c que j ai une balise <html:text name="ClientForm" property="prix"></html:text> et je veux affecter la valeur de "message" a cette balise est ce que vous avez une idee?? j ai mis
    document.ClientForm.prix.value=message mais ca marche pas

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par _momo
    oui c bien passer mais j ai voulu ajouter une chose c que j ai une balise <html:text name="ClientForm" property="prix"></html:text> et je veux affecter la valeur de "message" a cette balise est ce que vous avez une idee?? j ai mis
    document.ClientForm.prix.value=message mais ca marche pas
    Désolé, mais je connais pas cette syntaxe.
    Essaye quand même plutôt avec innerHTML, vu qu'il y a un tag de fin ...

    A+

Discussions similaires

  1. [PHP-JS] Passage variables de Javascript à Php
    Par ladybird dans le forum Langage
    Réponses: 4
    Dernier message: 18/07/2006, 13h13
  2. Transmettre à une page des variables en javascript?
    Par kenny49 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/06/2006, 14h33
  3. variable html + javascript
    Par ghaoui dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/11/2005, 11h12
  4. [PHP-JS] passage de variable de javascript à php
    Par msieurx dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2005, 20h42
  5. Réponses: 2
    Dernier message: 23/08/2005, 19h20

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