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 une variable vers une modale


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2018
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2018
    Messages : 300
    Par défaut Passer une variable vers une modale
    Bonjour!
    Je transmet la variable d'un input vers un autre input par le biai du code ci-dessous.
    Le soucis, c'est que lors que j'arrive sur ma page, j'utilise un système AJAX qui charge ensuite ces 2 champs.
    Ce code fonctionne indépendamment, mais mêlée à mon système il ne se fait plus.
    Et même lorsque je modifie la valeur de l'input "client_groupement", le js n'agit pas sur l'autre input.

    Une idée? merci
    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
    15
    16
    17
     
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
     
    <input type="text"  id="copie"><br />
     
    <input type="text" id="client_groupement"  value="<?php echo 'wow' ?>"><br />
     
     
    <script>
    function displayVals() {
      var groupement = $( "#client_groupement" ).val(); 
      $( "#copie" ).val(groupement);
    }
       
     
    displayVals();
    </script>

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Si il y a changement de page je vois 3 solutions:
    - passage en get
    - cookies
    - local storage
    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 éclairé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2018
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2018
    Messages : 300
    Par défaut
    Merci pour ta réponse:
    - J'avais déjà essayé les cookies et cela réagit.. mais trop tard. C'est pour cela que je me tourne vers le js.

    Je viens de tenter avec une Get, mais j'ai le même résultat : fonctionne seul, mais plus dans mon système:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
      <input type="text" id="copie">
      <input type="text" id="copie1" value="<?php echo $donnees['client_groupement'] ?>">
     
    <script>
    function displayVals() {
      var groupement = document.getElementById("copie1").value;
      $( "#copie" ).val(groupement);
    }
    Tu parlais peut-être d'un autre type de get plutôt ue getElementById? ou je le fais mal? Je débute en js. Merci d'avance.

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    quand on parle de get en général c'est en référence au passage de paramètre dans l'url récupéré au chargement de la page
    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 éclairé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2018
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2018
    Messages : 300
    Par défaut
    d'accord merci. Et selon toi, dans mon cas, quelle est la meilleure solution ? (performance, etc..)

    PS: local storage ne fonctionne pas non plus dans mon AJAX..
    https://www.w3schools.com/html/tryit...bstorage_local ceci n'affiche pas Smith si je le place dans l'AJAX.

    Je ne comprends pas non plus votre réponse "récupéré au chargement de la page" ben non je charge un formulaire en AJAX, donc ce n'est pas chargé au démarrage de la page. C'est une fois sur la page que je charge le formulaire via une liste déroulante.
    et c'est dans ce formulaire que je veux prendre la valeur d'un input, afin de le transmettre dans une des modal de ma page.

  6. #6
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Citation Envoyé par Zarkoffe Voir le message
    Bonjour!
    Je transmet la variable d'un input vers un autre input par le biai du code ci-dessous.
    Le soucis, c'est que lors que j'arrive sur ma page, j'utilise un système AJAX qui charge ensuite ces 2 champs.
    Citation Envoyé par Zarkoffe Voir le message
    Merci pour ta réponse:
    - J'avais déjà essayé les cookies et cela réagit.. mais trop tard. C'est pour cela que je me tourne vers le js.

    Je viens de tenter avec une Get, mais j'ai le même résultat : fonctionne seul, mais plus dans mon système:
    Tu parlais peut-être d'un autre type de get plutôt ue getElementById? ou je le fais mal?
    Citation Envoyé par Zarkoffe Voir le message
    d'accord merci. Et selon toi, dans mon cas, quelle est la meilleure solution ? (performance, etc..)
    C'est un peu le même problème que l'on retrouve dans tes autres post (auquel tu n'a pas encore répondu):

    tu penses pouvoir tout résoudre par du JavaScript, mais tu a une mauvaise connaissance des mécanismes Client / serveurs, et des façons dont ils sont gérés dans les automatismes des navigateurs

    Je débute en js. Merci d'avance.
    tu débutes surtout sur les interactions Internet / navigateurs
    sans ces bases, tu ne pourra pas maîtriser le langage JavaScript.

  7. #7
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2018
    Messages : 16
    Par défaut
    Bonjour,

    je ne peu pas t'aider sans un contexte bien clair.

    AJAX ? Je n'en vois pas.

    Tu prend le value de input#client_groupement pour le mettre dans le input#copie ? Cela devrait fonctionné avec ton code, donc je ne comprend pas.

    Sinon essaie avec javascript pur

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <!DOCTYPE html>
    <html lang="fr" dir="ltr">
    <head>
        <meta charset="utf-8">
        <title>test</title>
    </head>
    <body>
      <input type="text" id="copie">
      <input type="text" id="client_groupement" value="test">
    </body>
    </html>

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    let elem=document.getElementById('client_groupement');
     
    document.getElementById('copie').value=elem.value;
    // OU
    document.getElementById('copie').setAttribute('value',elem.value);

  8. #8
    Membre éclairé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2018
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2018
    Messages : 300
    Par défaut
    Merci pour ta réponse.
    J'ai trouvé la réponse à ma question, mais pas la solution.
    En faite ça ne marche pas car l'appel ajax que je fais avant d'exécuter mon js bloque le js.
    https://stackoverflow.com/questions/...fter-ajax-call
    J'ai essayé ce genre de solution mais ça ne semble pas améliorer mon pb... je t'envois mon code demain, ce soir je ne l'ai pas sur moi

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/03/2017, 19h06
  2. Réponses: 2
    Dernier message: 29/07/2016, 16h49
  3. [Débutant] Affecter une variable d'une classe C# à une variable Javascript
    Par SultanGeek dans le forum C#
    Réponses: 0
    Dernier message: 20/06/2015, 20h42
  4. [Perl/Tk] problème pour faire passer des variables vers une fonction
    Par seben dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 09/03/2009, 15h17
  5. Garder une référence vers une variable d'une autre classe
    Par choupeo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2007, 18h30

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