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 :

Label qui ne change qu'une seule fois ...


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv� Avatar de Christophe Charron
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par d�faut Label qui ne change qu'une seule fois ...
    Bonjour,
    une partie du code suivant ne s'ex�cute qu'une seule fois !!
    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
     
    function pf_cache()
    {
            vf_tab_edition=document.getElementById("bt_gesaff");
            vf_panneau=document.getElementById("hbox_panneaudegauche");
            vf_label=vf_tab_edition.label
            //alert(vf_label);
            if(vf_label=="Afficher le panneau de gauche") {
              //alert('il faut afficher');
              vf_tab_edition.setAttribute("label","Cacher le panneau de gauche");
              vf_panneau.setAttribute("hidden",false);
            }
            else
              vf_panneau.setAttribute("hidden",true);
              vf_tab_edition.setAttribute("label","Afficher le panneau de gauche");
    }
    A savoir que le label initial est "Cacher le panneau de gauche"
    Etape 1 -> on click, pas de souci, le panneau de gauche devient invisible et le label passe � "Afficher le panneau de gauche"
    Etape 2 souci : le panneau redevient visible mais le label ne change plus !! Donc ensuite impossible de re cacher le panneau de gauche. J'imagine que ce doit �tre une grosse erreur de ma part, mais je ne la vois "plus", tellement je regarde le code ...

    Merci de me d�panner,
    --
    Cordialement,
    Christophe Charron

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    si vf_label est un <label> : alors, il faut utiliser vf_label.value pour le modifier... ou le lire...
    ex :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    vf_tab.label.value = "Cacher ..."
    //OU
    if (vf_tab.label.value == "Cacher ...") {}

  3. #3
    Membre �prouv� Avatar de Christophe Charron
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par d�faut
    Citation Envoy� par FremyCompany
    si vf_label est un <label> : alors, il faut utiliser vf_label.value pour le modifier... ou le lire...
    ex :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    vf_tab.label.value = "Cacher ..."
    //OU
    if (vf_tab.label.value == "Cacher ...") {}
    Non, c'est un bouton( en xul sous FF ) et j'avais d�ja essay� cette syntaxe. Ca marche une fois mais pas 2 et je suppose que cela marche parce qu'il ne trouve pas l'�galit�
    D'ailleurs si je fais
    il passe aussi sur l'autre condition par d�faut !!!

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    document.getElementById("label").value ?

  5. #5
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    on ne sait rien de cet �l�ment que tu nommes "label"

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    66
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 66
    Par d�faut
    Ben non, en regardant vite, c'est encore plus simple : il manque une paire d'accollade dans le "else" et donc la premi�re seulement des deux instructions qui suit est ex�cut�e et du coup, la seconde est de toutes fa�ons ex�cut�e, ce qui met dans tous les cas le label avec l'�tiquette "afficher le panneau" m�me s'il est d�j� affich�. Correction propos�e:
    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
    function pf_cache()
    {
    	vf_tab_edition=document.getElementById("bt_gesaff");
    	vf_panneau=document.getElementById("hbox_panneaudegauche");
    	vf_label=vf_tab_edition.label
    	//alert(vf_label);
    	if(vf_label=="Afficher le panneau de gauche")
    	{
    		//alert('il faut afficher');
    		vf_tab_edition.setAttribute("label","Cacher le panneau de gauche");
    		vf_panneau.setAttribute("hidden",false);
    	}
    	else
    	{
    		vf_panneau.setAttribute("hidden",true);
    		vf_tab_edition.setAttribute("label","Afficher le panneau de gauche");
    	}
    }

  7. #7
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    en effet, bien trouv�!

  8. #8
    Membre �prouv� Avatar de Christophe Charron
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par d�faut
    Citation Envoy� par Cyrano
    Ben non, en regardant vite, c'est encore plus simple : il manque une paire d'accollade dans le "else" et donc la premi�re seulement des deux instructions qui suit est ex�cut�e et du coup, la seconde est de toutes fa�ons ex�cut�e, ce qui met dans tous les cas le label avec l'�tiquette "afficher le panneau" m�me s'il est d�j� affich�. Correction propos�e:
    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
    function pf_cache()
    {
    	vf_tab_edition=document.getElementById("bt_gesaff");
    	vf_panneau=document.getElementById("hbox_panneaudegauche");
    	vf_label=vf_tab_edition.label
    	//alert(vf_label);
    	if(vf_label=="Afficher le panneau de gauche")
    	{
    		//alert('il faut afficher');
    		vf_tab_edition.setAttribute("label","Cacher le panneau de gauche");
    		vf_panneau.setAttribute("hidden",false);
    	}
    	else
    	{
    		vf_panneau.setAttribute("hidden",true);
    		vf_tab_edition.setAttribute("label","Afficher le panneau de gauche");
    	}
    }
    je suis vraiment confus !!!! Quand je disais qu'� force de tourner et retourner le probl�me ...
    Merci

    --
    Christophe Charron

  9. #9
    Membre �prouv� Avatar de Christophe Charron
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par d�faut
    Citation Envoy� par javatwister
    on ne sait rien de cet �l�ment que tu nommes "label"
    et bien en fait c'est du xul
    De jolis exemples ici http://www.georgenava.com/applauncher.php ou http://www.ycombe.net/Xul/top_tests.xul
    Et de la doc ici http://xulplanet.com/tutorials/xultu/

    --
    Cordialement
    Christophe Charron

    P.S.
    Accessible seulement avec les navigateurs famille Mozilla

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. div flottant qui n'apparait qu'une seule fois
    Par splifferwolf dans le forum jQuery
    R�ponses: 4
    Dernier message: 02/08/2011, 16h19
  2. DataGrid drag & drop qui ne marche qu'une seule fois
    Par ludogoal dans le forum Windows Presentation Foundation
    R�ponses: 3
    Dernier message: 19/06/2009, 09h24
  3. [JSTL] foreach qui ne fonctionne qu'une seule fois
    Par Ouguiya dans le forum Taglibs
    R�ponses: 16
    Dernier message: 02/08/2007, 16h17
  4. [AJAX] [XMLHttp][IE]Fonction qui ne fonctionne qu'une seule fois
    Par narnou dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 13/07/2007, 11h16
  5. fonction qui s'ex�cute qu'une seule fois sous Firefox
    Par la.sophe dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 01/03/2006, 10h02

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