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 :

radio button onchecked


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Par défaut radio button onchecked
    Bonjour,

    J'aimerais afficher un message en javascript dés qu'un utilisateur coche une case dans l'un de mes radio button sans passer par un bouton submit ou quelque chose du genre. Un peu l'équivalent de onchange dans un select.

    J'ai essayé ce bout de code mais ça ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript" defer="defer">
    if(document.getElementById('luc').checked ==true){
           alert('je suis luc');
    }
    else if (document.getElementById('michel').checked ==true){
           alert("je suis michel");
    }
    </script>
     
     
    <input type="radio" name="auteurs" value="luc" checked="checked" id="luc">Luc<br>
    <input type="radio" name="auteurs" value="michel" id="michel">Michel
    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 163
    Par défaut Ben onChange...
    En utilisant onChange cela fonctionne très bien :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script type="text/javascript" defer="defer">
    function ch() {
    if(document.getElementById('luc').checked ==true){
           alert('je suis luc');
    }
    else if (document.getElementById('michel').checked ==true){
           alert("je suis michel");
    }
    }
    </script>
     
     
    <input type="radio" name="auteurs" value="luc" onChange="ch()" checked="checked" id="luc">Luc<br>
    <input type="radio" name="auteurs" value="michel" onchange="ch()" id="michel">Michel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Par défaut
    Citation Envoyé par Walterbelo Voir le message
    En utilisant onChange cela fonctionne très bien :
    Ah ok...je savais pas qu'on pouvait utilier onchange sur les radio button, donc théoriquement ca doit fonctionner aussi avec les checkbox.

    Je vais essayer ca.

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Par défaut
    Citation Envoyé par Walterbelo Voir le message
    En utilisant onChange cela fonctionne très bien :
    Apparement ya un bug avec IE, pour que je puisse avoir le message adequat, je dois selectionner le choix souhaitée, de plus, je dois faire un autre clique de la souris en dehors du radio button pour que ca fonctionne

    Tu peux essayer le code sur IE et tu comprendra de quoi je veux parler.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 163
    Par défaut IE devrait être interdit :)
    En effet. Voici un script OK avec FF et IE
    Code html : 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
    <body onClick="oc()"></body>
    <script type="text/javascript" defer="defer">
    chk="luc";   //Option de d‚part        
    function oc() {
    if(document.getElementById(chk).checked !=true){
    if(document.getElementById('luc').checked ==true){
           alert('je suis luc');chk="luc";
    }
    else if (document.getElementById('michel').checked ==true){
           alert("je suis michel");chk="michel";
    }
    }
    }
    </script>
     
    <input type="radio" name="auteurs" value="luc" checked="checked" id="luc">Luc<br>
    <input type="radio" name="auteurs" value="michel"  id="michel">Michel

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut, pourquoi ne pas utiliser onclick sur les radio et non sur le formulaire?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="radio" name="auteurs" value="luc" checked="checked" id="luc" onclick="oc()">Luc<br>
    <input type="radio" name="auteurs" value="michel"  id="michel" onclick="oc()">Michel

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 163
    Par défaut Pourquoi faire simple quand on peut faire compliqué !
    Andry.aime a bien raison !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Salut, pourquoi ne pas utiliser onclick sur les radio et non sur le formulaire?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="radio" name="auteurs" value="luc" checked="checked" id="luc" onclick="oc()">Luc<br>
    <input type="radio" name="auteurs" value="michel"  id="michel" onclick="oc()">Michel
    En effet, c'est encore mieux

    Merci

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

Discussions similaires

  1. radio button
    Par Smash34 dans le forum Langage
    Réponses: 1
    Dernier message: 23/02/2006, 10h47
  2. Réponses: 3
    Dernier message: 16/12/2005, 15h35
  3. [débutante] Radio button
    Par monia dans le forum MFC
    Réponses: 1
    Dernier message: 01/07/2005, 10h15
  4. [JTree] Label + Textfield, Radio buttons, ..
    Par leup dans le forum Composants
    Réponses: 2
    Dernier message: 31/01/2005, 09h40
  5. value de radio button indéfinie (undefined)
    Par noinneh dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/12/2004, 12h25

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