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 :

Désactivation et détection de clic sur bouton radio


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut Désactivation et détection de clic sur bouton radio
    Bonjour,

    J'aimerais pouvoir détecter un clic sur un bouton radio désactivé.
    Comment puis-je faire s'il vous plait ?
    J'ai bien un "onclick" dans ma balise <input> mais malheureusement il ne fonctionne pas quand je désactive le bouton et j'en ai besoin quand même

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    s'il est désactivé, il est impossible d'effectuer tout opération quelle qu'elle soit dessus, regarde du côté de readonly
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut
    Et il n'y a pas moyen de l'encadrer avec quelque chose qui détecterait le clic ? Autre qu'un lien ? Parce que j'ai essayé de le mettre dans une div mais il n'y a que lorsque je clic dans les espaces vides de la div que cela fonctionne. Lorsque je clic sur le bouton ou sur le texte le clic n'est pas non plus détecté. J'ai essayé aussi avec un span mais c'est le même résultat

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tu as essayé de mettre ton input en readonly au lieu de disabled ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre expérimenté Avatar de Tdeny
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 287
    Par défaut
    Bonjour,

    Tu as essayé avec une div.
    Mais, avec une div au dessus du bouton en position absolute et sans couleur de fond ? Ou une div autour du bouton ?

  6. #6
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut
    @Swoög : Le truc c'est que je passe par du javascript pour le désactiver
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('reglement1').checked=true
    Comment fait-on la même chose pour mettre le bouton en readonly ?

    @Tdeny : Bonjour,
    J'ai mis ma div autour du bouton.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div>
    Mon bouton
    </div>
    en simplifier bien sûr.
    Je ne comprends pas ton autre méthode

  7. #7
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Prue
    @Swoög : Le truc c'est que je passe par du javascript pour le désactiver
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('reglement1').checked=true
    Comment fait-on la même chose pour mettre le bouton en readonly ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('reglement1').readonly=true



    Citation Envoyé par Prue
    J'ai mis ma div autour du bouton.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div>
    Mon bouton
    </div>
    Mets plutot un span autour, puis affecte un onclick à ton span. Qu'est ce que tu veux faire quand on clicque sur le bouton qui est desactivé?

  8. #8
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut
    Merci pour la syntaxe du readonly mais en readonly je peux toujours sélectionner mon bouton C'est pas bon...

    Et j'ai déjà essayé de remplacer ma div par un span mais ça ne marche pas du tout, même pas en cliquant dans les espaces vides.

    En fait lorsque le bouton est désactivé et qu'on clic dessus il doit y avoir une popup qui s'ouvre pour expliquer pourquoi ce bouton n'est pas sélectionnable.

  9. #9
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <span id='autourBouton'>
    <input type='button' id='monBouton' onclick=...
    </span>
    Puis desactiver:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function desactive() {
      document.getElementById('monBouton').disabled = true;
      document.getElementById('autourBouton).onclick = function() {alert('vous ne pouvez pas cliquer ici!!')};
      document.getElementById('autourBouton).setAttribute('onclick',function() {alert('vous ne pouvez pas cliquer ici!!')});
    }
    Ca marche pas quelque chose dans ce gout?

  10. #10
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut
    Non ça ne marche pas
    En fait c'est exactement le même résultat que ce que je faisais plus simplement en mettant mon onclick directement dans mes balises span et div à savoir que pour div ça marche du moment que je clic à des endroits de la div qui sont vides et que pour le span ça ne fonctionne pas du tout

  11. #11
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Prue
    En fait c'est exactement le même résultat que ce que je faisais plus simplement en mettant mon onclick directement dans mes balises span et div à savoir que pour div ça marche du moment que je clic à des endroits de la div qui sont vides et que pour le span ça ne fonctionne pas du tout
    IE ou Firefox? (ou les deux?)

  12. #12
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut
    Ie

  13. #13
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Prue
    Ie
    En effet, c'est donc du bubbling d'evenement. A savoir, le click arrive d'abord sur le radio, qui le jette à la poubelle....

    Euh, je ne vois pas vraiment contourner ça, à part à placer un claque habilement au bon endroit (au dessus du radio)....

  14. #14
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut
    Oui j'y est pensé aussi mais mes boutons radios sont basés sur des recordset et si jamais les enregistrements changent, le nombre de bouton radio aussi et là c'est mort faut que je repositionne tous mes cadres

  15. #15
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut
    J'aurais bien une idée mais c'est de la grosse bidouille !!!
    tu met dans un div ton bouton radio normal et dans une autre div l'image du bouton désactivé et par un habile jeu avec le style visibility tu fais apparaitre l'une ou l'autre des div. Comme ton radio désactivé est une image tu peux cliquer dessus et gérer l'évènement.
    Attention, pour rendre ceci indétectable au yeux de l'utilisateur, place bien ton image au pixel près. Attention aussi, cela risque d'alourdir considérablement la complexité de la page, surtout s'il y a plusieurs radio !

    A toi de voir
    @+

  16. #16
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par guy777
    J'aurais bien une idée mais c'est de la grosse bidouille !!!
    Quitte à aller dans la bidouille, j'opterais pour laisser tomber le radio et passer en tout image dans ce cas (avec un champ hidden ou un radio dans un div caché derrière). Tout dépends de la priorité que tu donnes à cette "amélioration". C'est vraiment capital?

  17. #17
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut
    Je suis assez d'accord, cela reviendrait à "recréer" le radio ! Cool ! Si le code est propre est bien conçu, je pense que le code ne devrait pas être trop lourd à gérer ...

    A voir

  18. #18
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut
    A bien y réfléchir, je vais sans doute me débrouiller autrement pour donner l'explication du pourquoi on ne peut pas cliquer sur le bouton. Parce que la bidouille c'est bien mais sur un site pro ça fait pas trop clean
    Tant pis.
    Je vous remercie pour votre aide. C'est bien la première fois que je n'arrive pas à faire ce que je veux en javascript


    Avec la nouvelle version du forum je ne retrouve plus rien. Comment fait-on pour marquer le sujet comme résolu ?

  19. #19
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Prue
    Avec la nouvelle version du forum je ne retrouve plus rien. Comment fait-on pour marquer le sujet comme résolu ?
    Eu haut de la discussion > outil de la discussion > mettre résolu.

  20. #20
    Membre confirmé Avatar de Prue
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 101
    Par défaut
    Merci ^o^

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

Discussions similaires

  1. clic sur bouton radio
    Par kevinf dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/09/2006, 16h23
  2. charger nouvelle page par clic sur bouton (pas pop-up)
    Par michaelbob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/09/2005, 16h04
  3. onclick sur bouton radio?
    Par Art19 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/07/2005, 14h43
  4. Detection clic sur bouton precedent
    Par shaun_the_sheep dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 20/10/2004, 17h18
  5. Réponses: 9
    Dernier message: 23/02/2004, 19h14

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