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 :

DOM, bouton radio, checked sous IE


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut DOM, bouton radio, checked sous IE
    Bonjour,
    Je génère dynamique des boutons radio par le DOM. Quand je clique sur un des boutons, il ne reste pas coché. Mais bizarrement j'ai attaché un évènement au clic sur ces boutons. La fonction à exécuter par le clic sur le bouton est lancé, mais le bouton ne reste pas coché (checked). De cette manière, on ne peut pas savoir quel bouton a lancé la fonction.

    Je rappelle le problème se pose sur IE. Les autres navigateurs sans problème.

    Mon code :
    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
     
    xhr.onreadystatechange = function(){
    		if(xhr.readyState == 4 && xhr.status == 200){
      			var rst = xhr.responseXML;
      			var items=rst.getElementsByTagName('element');
     
          var input, cn;
          for(var i=0, c=items.length; i<c; i++){
          	input = document.createElement("input");
          	input.setAttribute("type","radio");
          	input.setAttribute("name","services");
          	input.setAttribute("value",items[i].getElementsByTagName('valeur')[0].firstChild.nodeValue);
          	if(document.all) input.className='radio';
          	else input.setAttribute("class","radio");
          	addEvent(input,'click',filldata);
          	cn = document.createTextNode(items[i].getElementsByTagName('option')[0].firstChild.nodeValue);
          	container.appendChild(input);
          	container.appendChild(cn);
          }
    }
    Merci pour votre aide.

  2. #2
    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
    Bonjour,

    C'est parceque IE ne supporte pas ça:
    input.setAttribute("name","services");
    Regarde la faq Comment attribuer une valeur à l'attribut name d'un élément créé par un script ?

    A+.

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

Discussions similaires

  1. Changer la couleur d'un bouton radio checké
    Par 123quatre dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 02/07/2009, 22h01
  2. Réponses: 0
    Dernier message: 14/11/2008, 12h35
  3. [DOM] Bouton radio et manipulation du DOM
    Par sliderman dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/02/2008, 16h12
  4. Déterminer le bouton radio checked
    Par cyberdevelopment dans le forum Langage
    Réponses: 8
    Dernier message: 25/07/2006, 16h36
  5. probleme bouton radio checked
    Par coachbob44 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/04/2005, 10h02

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