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 :

Changer le nom d'un <label>


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 171
    Par défaut Changer le nom d'un <label>
    Salut,

    Dans un formulaire, j'ai un <label> devant un <input>.
    Je veux changer le label par une action javascript en faisant une sélection depuis un popup.
    (Par exemple passer de Voiture à Camion).
    Apparement les propriétés id et name n'existe pas.

    Une idée ?

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    utilise un <span>

  3. #3
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Il faut que tu définisses un id pour ton label

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <label id="monLabel">Bla bla</label>

    tu pourras ensuite manipuler cet élément en javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var leLabel = document.getElementById( 'monLabel' );
    la variable leLabel permet d'accéder à l'élément en question...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Je rajouterai en plus du post de MasterOfChakhaL, que si tu veux accéder à la valeur de ton label dans ton popup tu dois mettre opener. devant document.getEleme..... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var leLabel = opener.document.getElementById( 'monLabel' );

  5. #5
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Citation Envoyé par Bisûnûrs
    Je rajouterai en plus du post de MasterOfChakhaL, que si tu veux accéder à la valeur de ton label dans ton popup tu dois mettre opener. devant document.getEleme..... :
    Effectivement, j'avais pas fait gaffe que ca parlait de popup...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  6. #6
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 171
    Par défaut
    Ca ne marche pas mais fonctionne bien pour un <input>.
    Si id=monLabel alors à quoi sert var leLabel ?

  7. #7
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    le id est un attribut HTML qui te permet de donner un identifiant unique à ton élément

    var leLabel, est une déclaration de variable en javscript...

    le javascript permet, entre autres, de manipuler les élément html.
    en faisant, cela tu peux ensuite manipuler cette variable dans ton javascript et utiliser/modifier ses propriétés pour agir sur ton document html.

    peut-être qu'un petit tour dans la FAQ javascript t'inspirera...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  8. #8
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 171
    Par défaut
    C'est bien ce que j'avais compris mais ça ne marche pas avec le label par contre ça marche très bien avec un input (type=text).

  9. #9
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Monre nous comment tu fais.

    Ca sera plus facile que d'y aller à l'aveuglette
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  10. #10
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 171
    Par défaut
    Code dans la page qui appelle le popup :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script type='text/javascript'>
       function OuvrirFenetre(url,nom) {
         window.open(url,nom,'width=300,height=250,scrollbars=yes,resizable=yes')
      }
    </script>
    <a href='javascript:OuvrirFenetre('popup.php','popup')'>
                  ouvrir popup</a>
    <INPUT TYPE=TEXT ID='Test' NAME='Test' align='right' SIZE=20 MAXLENGTH=20 VALUE=''>
    <label id='monLabel'>MaFamille</label>
    Code dans le popup :
    Un clique sur le lien appelle cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function FermerFenetre(Retour) {
       window.opener.document.forms['formulaire'].elements['Test'].value=Retour;
       var leLabel = opener.document.getElementById( 'monLabel' );
       window.close();
    }

  11. #11
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ben t'as créé ta variable leLabel mais tu ne lui affectes rien. Elle est vide alors forcément ça ne peut pas marcher.

  12. #12
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 171
    Par défaut
    Je ne comprend pas ce qui ne marche pas.

Discussions similaires

  1. Changer le nom des labels en lot
    Par Marie33 dans le forum Macro
    Réponses: 7
    Dernier message: 17/07/2014, 09h15
  2. Réponses: 2
    Dernier message: 23/09/2009, 15h50
  3. [AC-2007] Changer le Nom d'un Label avec VBA
    Par amazon dans le forum VBA Access
    Réponses: 1
    Dernier message: 27/05/2009, 11h57
  4. changer le nom d'une classe d'un label
    Par maysa dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/06/2007, 14h04
  5. Réponses: 2
    Dernier message: 26/06/2002, 13h16

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