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 :

Modifier le onclick lors du onclick


Sujet :

JavaScript

  1. #1
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut Modifier le onclick lors du onclick
    Bonjour à tous.

    J'essaie en ce moment de faire en sorte qu'une ligne de mon tableau devienne bleue lorsque je clic dessus, et redevienne blanche lors d'un deuxième clic.
    Donc lors du clic, je change la couleur, et je veux changer ce que doit faire le onclick suivant.

    J'écris donc la fonction suivante :

    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
    function selectUnselect(id,selected)
    	{
    	    if (selected == 1)
    	    {
    	        document.getElementById(id).className = "Selected";
    	        document.getElementById(id).style.backgroundColor = "#001E9F";
    	        document.getElementById(id).onclick = selectUnselect(id,0);
    	    }
    	    else
    	    {
    	    	document.getElementById(id).className = "UnSelected";
    	        document.getElementById(id).style.backgroundColor = "#eceaff";
    	        document.getElementById(id).onclick = selectUnselect(id,1);
    	    }
    	}
    Malheureusement, ma fonction provoque une erreur de type out of memory. J'en déduis qu'elle doit tourner en boucle lors du passage sur cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(id).onclick = selectUnselect(id,1);
    Avez vous une idée me permettant de résoudre mon problème?

  2. #2
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="tableau.style.background=tableau.style.background=='blue'?'red':'blue'"
    @+

  3. #3
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Merci pour cette réponse, mais elle ne me convient pas vraiment.

    En fait ma fonction fait aussi beaucoup d'autres choses, je n'ai laissé que l'utile ici. Voila pourquoi j'aurai besoin, comme spécifié dans le titre, de modifier ce que fait le onclick lors du onclick.

  4. #4
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    tu n'as quà rédiger une fonctin MaFonction() qui fait tout ce que tu veux (entre autre le changement du background de la celulle) et l'appeler lors du onclick...
    mais si tu avais un exemple précis, ça éclaircirait mieux
    @+

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.getElementById(id).onclick = function () {
        selectUnselect(id,1);
    }

  6. #6
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Merci Frémy, c'est exactement ce que je cherchais. J'avais bien vu ça dans la faq, mais peu doué comme je suis, j'en avais enlevé un bout pensant que c'était pas utile.

    Bon, ben voila, c'est résolu, merci de votre aide à tous.

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

Discussions similaires

  1. Ouvrir FancyBox lors du OnClick sur un Button
    Par Erazion dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/10/2010, 16h35
  2. modifier GridviewRow avec une méthode Onclick
    Par bsica dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/08/2009, 13h19
  3. [Débutant] Changer action onclick, lors d'un click
    Par omageus dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/04/2009, 08h36
  4. [javascript]decaler image a droite lors de onclick
    Par ranell dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/05/2007, 19h33
  5. [onClick] superposer un OnClick <td> à un OnClick <
    Par Poupougne dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/08/2005, 15h02

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