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 :

Modification de variable partagée en javascript


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut Modification de variable partagée en javascript
    Bonjour à tous,

    Etant donné que je suis un débutant en javascript, je sollicite votre aide pour m'aider à résoudre mon problème :

    J'ai un fichier toto.js qui contient les lignes suivants :
    var toto;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function getToto(titi)
    {
        toto = titi
    }
    la fonction getToto permet de modifier la variable globale Toto

    j'ai deux pages html :

    la première "page1.html" contient un lien vers la deuxième page

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="page2.hml" OnClick="getToto("B")">lien 1 </a>
    avec l'evenement onclick sur le lien vers la page 2, j'appelle la fonction getToto du fichier toto.js pour modifier la variable globale toto.

    dans la deuxième page c'est-à-dire page2.html, j'affiche la variable toto :
    sachant que j'ai inclut dans les 2 pages le fichier toto.js, l'alert au niveau de la page2.html m'affiche "undefined", ce qui veut dire que je n'ai pas pu modifier la variable.

    Quelqu'un pourrait m'aider svp?

    Wait ...........

  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
    les pages n'ayant pas de lien de parentée autre que referrer, javascript ne survit pas d'une page à l'autre

    tu devras passer les variable en get dans l'url
    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
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut Modification de variable partagée en javascript
    Je suis d'accord avec toi, j'ai déjà cherché pour adopter cette solution mais apparemment, ça existe qu'en php si je ne me trompe pas.

  4. #4
    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
    Tu te trompes ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="page2.hml"  onclick="this.href=this.href+'?page=titi'">lien 1 </a>
    puis http://javascript.developpez.com/faq...vig#RecupParam
    sur la page de destination
    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 !

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut Bien joué
    Alors là j'avoues, je me suis fait laminé, mais je trouve que l’écriture est compliqué quand même.

    Merci beaucoup ça marche maintenant.

  6. #6
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par Idelhaj.Mohamed Voir le message
    la fonction getToto permet de modifier la variable globale Toto
    Je veux pas avoir l'air casse-c*** mais là à mon avis tu confonds getter et setter ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var toto;
    function setToto(param) {
       toto = param;
    }
    function getToto() {
       return toto;
    }
    setToto(4);
    // ici toto = 4
    getToto();
    // renvoie 4
    parce que "set" --> "poser" et "get" --> "prendre" donc si tu inverses.... c'est le bordel

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut Getter et Setter
    Je suis d'accord avec toi, mais là c'était juste un exemple, j'ai pas pris mon temps pour réfléchir pour les noms des fonctions ce n'était pas le but

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

Discussions similaires

  1. [XSLT][Javascript] recup/modif xsl:variable depuis javascript
    Par hjn31 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 24/09/2009, 10h25
  2. Réponses: 3
    Dernier message: 01/09/2005, 11h56
  3. [PHP-JS] passage de variable php a javascript
    Par limpins dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/07/2005, 11h54
  4. [CR] Variables partagées
    Par titdiable dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 21/12/2004, 09h16
  5. Variable Java dans JavaScript
    Par blaiseac dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 14h09

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