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 :

getElementsByName avec IE


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2003
    Messages
    1 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2003
    Messages : 1 483
    Par défaut getElementsByName avec IE
    Bonjour j'ai un probleme pour récupérer les éléments dont le nom est "le_nom[]"
    Avec IE, le code ci-dessous ne fonctionne alors que Firefox l'execute parfaitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	pbs=document.getElementsByName('pb[]');
    	liste='';
    	for(i=0; i<pbs.length;i++) {
    		if(pbs[i].checked) liste+=pbs[i].value;
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <input name="pb[]" value="a" />
    <input name="pb[]" value="b" />
    <input name="pb[]" value="c" />
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    pour IE, il faut être plus explicite, je crois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(pbs[i].checked==true)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2003
    Messages
    1 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2003
    Messages : 1 483
    Par défaut
    Ce n'est pas forcément des cases à cocher ou des éléments de formulaire.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2003
    Messages
    1 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2003
    Messages : 1 483
    Par défaut
    Je viens de trouver le probleme : IE utilise ID au lieu de NAME donc pour corriger ce désagrément, voici la solution au problème :
    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
    /** Fonction pour résoudre le problème d'IE car celui-ci utilise l'attribut ID au lieu de NAME
     * @param tag tag de la balise HTML (ex: input, option, ...)
     * @param name nom de l'élement (<input name="le_nom_cherché" />)
     * @return tableau comprenant tous les éléments trouvés
    */
    function getElementsByName_iefix(tag, name) {
    	var elem=document.getElementsByTagName(tag);
    	var arr=new Array();
    	for(i=0,iarr=0; i < elem.length; i++) {
    		att=elem[i].getAttribute("name");
    		if(att == name) {
    			arr[iarr]=elem[i];
    			iarr++;
    		}
    	}
    	return arr;
    }

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

Discussions similaires

  1. Document.getElementsByName avec RADIO
    Par Anonyme1784 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/06/2015, 19h11
  2. Contenu d'une cellule avec getElementsByName
    Par Bdloul dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/12/2011, 11h35
  3. souci récupération div avec getElementsByName
    Par cloud76 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 10/07/2009, 12h01
  4. problème avec getElementsByName et IE
    Par lelutin dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/08/2006, 17h10
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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