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 :

Insertion de label


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut Insertion de label
    Bonjour j'ai ceci générer a partir d'une boucle foreach qui ramène les information d'une bdd :

    Nom : form.JPG
Affichages : 39
Taille : 8,3 Ko

    Quand je clique par exemple sur le boutton "tester" de "truck 2" par exemple il disparait,mon problème c'est que j'arrive pas à faire apparaitre un label après =/

    le principe :

    je clique sur le bouton "tester" de "truck2" ou autre ce bouton disparait et laisse place à un label à l'endroit ou il y avait le bouton

    voilà mon code :

    Code php : 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
    <?php
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    ?>
     
    <?php
    $sql = $bdd->query( "SELECT choses FROM machins ");
    $rep = $sql -> fetchAll() ;
    foreach( $rep as $result ){
    echo
    '
    <strong style="color:red;text-align:center;margin-left:100;" id="texte">' .$result["choses"]. '</strong>
    <button type="button" id="spr" onclick="test(\'' . $result["choses"] . '\',this,xc)" > tester </button> 
    <label id="xc" style="display:none"   > yes  </label>
    ';
    }
    ?>
    <script >
    function test(param,spr,xc){
    spr.style.display = "none" ;
    xc.style.display = "" ;
    }
    </script>

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Bonjour,
    pose toi la question de ce que représente xc dans ton code!

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    c'est l'id du label , je sais qu'il doit être unique et que je l'assigne à plusieurs éléments mais c'est que je vois pas comment faire pour le passer en paramètre ou autre

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    si c'est l'id du label, ce que je crois volontier, xc est du type string.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    ah et ? je vois pas le rapport ? tu peux m'éclairer stp xD

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    dans cette ligne
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <button type="button" id="spr" onclick="test(\'' . $result["choses"] . '\',this,xc)" > tester </button>
    xc n'est pas intégré comme une string.

    dans cette lignexc est reçu comme une variable et si cela doit être l'id du label, il serait de bon ton de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(xc).style.display = ""

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    Citation Envoyé par NoSmoking Voir le message

    il serait de bon ton de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(xc).style.display = ""
    je l'ai déja fait mais ça apparait que a coté de "truck1" moi je veux que ça apparais à la place du bouton qui a disparu

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    il y a pas un moyen pour faire passer le label en paramètre ?

  9. #9
    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 : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Répété un nombre incalculable de fois : un id doit être unique dans la page !

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    oui ça je sais , c'est fait volontairement cette erreur parce que je sais pas comment résoudre mon problème donc j'essaye de tester des trucks mdr

  11. #11
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Citation Envoyé par amine2208 Voir le message
    il y a pas un moyen pour faire passer le label en paramètre ?
    ce n'est pas ce qu'est sensé faire le code que tu mets en place ?

    c'est fait volontairement cette erreur parce que je sais pas comment résoudre mon problème
    c'est une façon de faire mais pas sûr que cela soit efficace

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    Bah oui mais ça ne marche pas. Le bouton disparait mais le label, ça coince, ça n'apparait pas.


    Oui mais bon, qui ne tente rien n'a rien. mdr

  13. #13
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Bah oui mais ça ne marche pas. Le bouton disparait mais le label, ça coince, ça n'apparait pas.
    Tu as donc une erreur dans ton code, regarde le code généré et analyse le!


    Oui mais bon, qui ne tente rien n'a rien. mdr
    oui mais cela n'est pas une raison pour faire n'importe quoi!

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    bah je vois pas l'erreur , sinon j'aurai pas poster sur le forum

    oui mais bon xD

  15. #15
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Montre nous à quoi ressemble ta fonction actuelle, si elle n'a pas changé depuis celle mise ci dessus, il te faut, dans ce cas, relire les remarques faites précédemment.

  16. #16
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    j'ai rien modifier pour l'instant et j'ai beau les relires ça résoud pas mon problème =/

  17. #17
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    j'ai rien modifier pour l'instant
    comment veux tu que cela marche dans ce cas ?
    Pourtant tu nous à bien écrit
    Citation Envoyé par amine2208
    Oui mais bon, qui ne tente rien n'a rien. mdr

    Perso je tenterais bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function test( param, objet_button, id_du_label){
      var oLabel = document.getElementById( id_du_label);
      // masque le bouton
      objet_button.style.display = "none" ;
      // affiche label
      oLabel.style.display = "" ;
      // concernant le param, mystère !!
    }
    mais j'ai l'impression de l'avoir déjà vu quelque part

    PS: ne pas oublier les autres remarques

  18. #18
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    C'est le code que j'ai posté. xD

  19. #19
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 66
    Points : 32
    Points
    32
    Par défaut
    re salut

    j'ai trouver deux alternatives mais ça ne marche pas

    voici mon nouveau code :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <title> S1 - Test </title>
    <?php
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    ?>
    <?php
    $sql = $bdd->query( "SELECT choses FROM machins ");
    $rep = $sql -> fetchAll() ;
    foreach( $rep as $result  ){
    echo
    '<strong style="color:red;text-align:center;margin-left:100;" >  ' . $result["choses"] . '  </strong>
    <button type="button"  onclick="test1(\'' . $result["choses"] . '\',this)" > tester 1 </button> 
    <button type="button"  onclick="test2(\'' . $result["choses"] . '\',this)" > tester 2 </button> ';
    }
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function test1(param,spr){
    spr.style.display = "none" ;
    var span = document.createElement('span');
    document.body.appendChild(span);
    span.innerHTML = 'yes';
    }
    function test2(param,spr){
    var nl = document.createTextNode("yes")  ;
    spr.replaceChild( nl, spr.firstChild) ;
    }


    la première alternative la fonction test1 :

    - le bouton disparait

    - le label apparait mais au mauvais endroit (vers la fin après le bouton "tester 2" de "truck4" )

    la deuxième alternative la fonction test2:

    - le bouton ne disparait pas

    - le label devient le label du bouton ( il remplace "tester 2" )

    une soluce svp ? :/

  20. #20
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 144
    Points : 44 954
    Points
    44 954
    Par défaut
    Avec un mixe des deux fonctions tu n'en es pas loin, les méthodes sont là.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function test2(objet){
      var oSpan = document.createElement('SPAN');
      var oText = document.createTextNode('yes');
      oSpan.appendChild( oText);
      objet.parentNode.replaceChild( oSpan, objet);
    }
    à analyser.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/06/2014, 15h39
  2. Insertion d'une image dans un Label AWT
    Par Vice555 dans le forum NetBeans
    Réponses: 0
    Dernier message: 23/04/2014, 23h18
  3. Insertion de labels d'une table vers une autre
    Par pix33 dans le forum SAS Base
    Réponses: 3
    Dernier message: 22/02/2013, 17h24
  4. Insertion de label dans une équation
    Par m4urice dans le forum Mathématiques - Sciences
    Réponses: 4
    Dernier message: 16/02/2011, 16h03
  5. Réponses: 4
    Dernier message: 28/09/2002, 01h00

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