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 :

l'evenement onclick dans un lien


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    bonjour a tous,
    je veux degrisé une case à cocher (de type "checkbox") selon si le lien est cliqué ou pas, j'ai essayer cette fonction mais ça marche pas peut etre la syntaxe n'est pas bonne ou il manque qlq chose.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function enableCheckbox(){
    	if(document.myform.doc.onclick==true)
    	{
    		document.myform.approuve.disabled=false;
    	}
    	else 
    		document.myform.approuve.enabled=false;
    }
    et dans mon lien et ma case j'ai ça :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a  name="doc" href="Test.pdf" target=_blank onclick="enableCheckbox()">LIRE</a> 		   
    <input type="checkbox" id="chk_approuve" name="approuve" onClick="enableButtContinue()" disabled="disabled" value="lu_et_approuve" />

    Merci d'avance

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Pourquoi vérifiez-vous que le bouton ait été cliqué ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function enableCheckbox()
    {
        document.myform.approuve.disabled=false;
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    c'est pas le bouton que je verifie mais le lien qui mène à un document pdf.

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    une balise a n'est pas un element de form ...
    et je ne sais même pas si il accepte le disabled de façon crossbrowser ...
    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 averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    merci pour votre reponse.
    je ne connais pas la bonne syntaxe!!!
    help

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    j'ai supprimée le if() mais la checkbox reste grisé.

  7. #7
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Votre formulaire s'appelle bien myform ?
    Sinon, j'ai souvent eu des soucis avec les <a> et leur onclick.
    Car si vous mettez une <img> à la place du <a>, la case se dégrisera.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    merci pour votre reponse.

    oui pour le nom de mon formulaire.

    mais pour la <img> à la place de <a> j'ai essayée mais ça donne rien

  9. #9
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    mets un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    monlien.onclick= function(){return false;}
    monlien.style.color='silver'
    pour desactiver le lien
    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 !

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    merci pour votre reponse.
    je suis desolée je suis débutante, mais j'ai pas compris votre reponse; le code je le mets à la place de mon code ou en plus, et vous avez dis pour desactiver le lien moi je veux degrisé la case apres avoir clique sur le lien.

  11. #11
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    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
    19
    20
    21
    <script type="text/javascript">
    function desactiveLink(lien){
    document.getElementById(lien).onclick=function(){alert('lien desactivé');return false;}
    document.getElementById(lien).style.color='grey'
    }
    function activeLink(lien){
    document.getElementById(lien).onclick=function(){void(0);}
    document.getElementById(lien).style.color='black'
    }
    </script>
    </head>
     
     
    <body>
    <a href="www.google.fr" id="foo"> cliquez ici</a>
    <br />
    <input type="button" onclick="desactiveLink('foo')" value="desactiver" />
    <input type="button" onclick="activeLink('foo')" value="activer" />
    </body>
     
    </html>
    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 !

  12. #12
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Excuse-moi, SpaceFrog, mais pourquoi désires-tu désactiver le lien ?

    La personne clique sur le lien et deux actions se passent:

    1) Ouverture d'une page.
    2) Rendre active la case à cocher.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    je suis desolée de vous déranger d'avantage, mais ce code ne me sert pas si il m'est bien destiné.

    j'ai peut etre mal posé mon pb voila : au départ ma case est grisé"disabled" je veux qu'une fois on clic sur le lien qui s'ouvre sur une page la case devient active.
    merci

  14. #14
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    arf desolé j'ai mal compris ...

    heu mais du coup .. si tu cliques sur le lien ... tu n'es plue sur la même 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 !

  15. #15
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Oui, on se retrouve avec deux pages. La nouvelle, totalement à part, juste du texte, et la première qui avait déjà la case à cocher désactivé et qui doit maintenant être active.
    Le seul souci que je rencontre souvent, c'est que le href ne déclenche pas les fonction javascript sur le onclick.


    Edit: Ha si. Ca marche.
    Peut-être parce que le href lance une nouvelle page.

  16. #16
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut Bref
    Dada,

    Ce code fonctionne sur IE7 et FF3.6:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form name="myform">
    <a name="doc" href="#" target=_blank onclick="enableCheckbox()">LIRE</a>
    <input type="checkbox" id="chk_approuve" name="approuve" onClick="enableButtContinue()" disabled="disabled" value="lu_et_approuve" /> 
    </form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function enableCheckbox()
    {
        document.myform.approuve.disabled=false;
    }

  17. #17
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function enableCheckbox()
    {
        document.getElementById('chek_chk_approuve').disabled=false;
    }
    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 !

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    mais moi je dois avoir le href sur une autre page car c'est un document en pdf et parceque j'ai un control apres sur le checked de ma case pour activer un bouton.

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    merci vermine de vos reponse, mais malheureusement ça marche toujours pas.

    moi j'ai IE7 aussi.

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    merci à vous aussi SpaceFrog

    mais votre proposition non plus ne marche pas.

Discussions similaires

  1. evenement onclick dans php
    Par asus02 dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2012, 07h32
  2. Ajouter Evenement Onclick dans une classe
    Par Homo_Informaticus dans le forum VB.NET
    Réponses: 1
    Dernier message: 24/03/2011, 13h45
  3. redirection de lien sur evenement onclick
    Par geronymo80 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/09/2007, 13h46
  4. evenement onclick dans un script
    Par yanice dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 13/06/2007, 17h35
  5. evenement onclick dans du code html généré par js
    Par gelko dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/11/2006, 09h24

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