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 :

récupérer un nom de bouton radio ds une variable


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 17
    Par défaut récupérer un nom de bouton radio ds une variable
    Bonjour

    Selon le 1er bouton de radio coché j'affiche une 2ème liste de boutons de radio.
    je souhaite récupérer le nom de ce bouton de radio pour le traiter dans une fonction.
    j'appelle theme1, theme2 ces listes de boutons radio qui sont dans des form de nom listetheme1, listetheme2.

    J'arrive bien à récupérer le nom document.listetheme1.theme1 dans une variable VarTheme que j'initialise dès le début de mon script par
    var VarTheme="";
    Mais quand je traite cette variable dans une fonction pour lire la valeur du bouton de radio coché, ça ne marche pas

    un bouton avec onClick="traitement(VarTheme)"

    function traitement(radio){
    alert(' TOTO : '+radio[0].checked);
    }
    me renvoie TOTO : undefined

    Alors que onClick="traitement(document.listetheme1.theme1)" fonctionne

    Comment passer le nom du bouton radio récupéré dans une variable à la fonction de traitement ?

    Merci
    Daniel

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour

    je pense que cela se passe de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(document.forms.nom_formulaire.nom_de_ton_bouton_radio[0].checked == true)
    instructions1;
    else
    instructions2;
    La syntaxe reste à confirmer

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 17
    Par défaut
    Oui mais ce n'est pas ceque je cherche.
    Le code que je présente n'est qu'un exemple.
    Il faut que je passe le nom du bouton en variable et non en clair, ma fonction devant être appelé beaucoup de fois pour des boutons de radio nombreux.
    Merci

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Voilà un script qui te placera tout les noms de tes boutons radio dans un tableau. L'indice 0 de ce tableau de donnera donc en conséquence le nom de ton premier bouton radio checked.

    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
     
    var nb_formulaires = document.forms.length;
    //Dans le cas où il y a plusieurs formulaires dans ta page
     
    var first_name = new Array();
    //Tableau destiné à recevoir les noms des boutons radio checkés
     
    var k = 0;
     
    for(i=0; i<nb_formulaires; i++){
     
     	for(j=0; j<document.forms[i].elements.length; j++)
     		if(document.forms[i].elements[j].type == "radio" && document.forms[i].elements[j].checked == true){
     		 	first_name[k] = document.forms[i].elements[j].name;
     		 	k++;
     		}
      	}
     
    //Ces deux boucles permettent de lister tous les boutons radio 
    //checkés dans tous les formulaires.
    //first_name[0] contient donc le nom du premier bouton radio checké

    J'espère que cela t'aura aidé

Discussions similaires

  1. [AC-2007] Récupérer le nom d'un contrôle dans une variable.
    Par gerarddurand dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/05/2012, 11h26
  2. Récupérer le nom d'un fichier dans une variable
    Par JeanDan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/07/2009, 18h12
  3. [VBA-E]récupérer le nom des lignes sélectionnées d'une listbox
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/06/2006, 11h28
  4. Réponses: 5
    Dernier message: 03/04/2006, 16h50
  5. [C#] Lier des boutons radio dans une application mobile
    Par Loïc56 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/04/2005, 13h00

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