begin process at 2012 05 29 09:04:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

getElementsByName()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

getElementsByName()

jeudi 19 novembre 2009 à 18:01:37 | getElementsByName()

xactise

Membre Club
Bonjours à tous,

J'ai une petite question :
Est-il possible d'utiliser la methode getElementsByName(); "hors document"

c'est à dire que je ne veux pas récupérer tous les résultats du document, mais uniquement ce compris dans un DIV (ou autre élement) en particulier.

J'ai éssayer sans espoir et par pure hasard

document.getElementById(id).getElementsByName(name);

Mais sa ne fonctionne bien évidement pas :)

Je sais pas si je suis clair :)

D'avance merci


L0rD...
vendredi 20 novembre 2009 à 05:04:24 | Re : getElementsByName()

Arto_8000

Réponse acceptée !
Si je me fies à la documentation de MDC, la méthode s'applique uniquement au document comme tel. On peut quand même contourner cette restriction avec quelques entourloupette.

Ceci devrait faire l'affaire comme tour de passe-passe :
Code Javascript :
Object.prototype.getElementsByName2 = function (name) {
	var elements = document.getElementsByName(name);
	var resultat = new Array();
	
	for (i=0; i<elements.length; i++) {
		if (elements[i].isChildOf(this)) {
			resultat.push(elements[i]);
		}
	}
	
	return resultat;
}

Object.prototype.isChildOf = function (parent) {
	var child = this;
	while (typeof (child = child.parentNode) != "undefined" && child != null) {
		if (child == parent) {
			return true;
		}
	}
	return false;
}


Et pour l'utiliser :
Code Javascript :
var list = document.getElementById(id).getElementsByName2(name);
	
for (i=0; i<list.length; i++) {
	// Pour chaque élément trouvé
}
vendredi 20 novembre 2009 à 09:01:36 | Re : getElementsByName()

xactise

Membre Club
Cela fonction à merveille un grand merci à toi ;)

Je cloture.

L0rD...
vendredi 20 novembre 2009 à 10:21:14 | Re : getElementsByName()

xactise

Membre Club
Yop je revien rapidement vers toi.

Sa fonctionne niquel par contre du coup j'obtiens des erreurs, avec d'autre script en l'occurence mootools (pour calendar) et animatedcollapse.

Tu as une idée du conflit ?

D'avance merci


L0rD...
vendredi 20 novembre 2009 à 14:57:27 | Re : getElementsByName()

Arto_8000

Si tu as d'autres librairies qui écrasent aussi le prototype, c'est mieux de ne pas l'utiliser.

Code Javascript :
function getElementsByName (obj, name) {
	var elements = document.getElementsByName(name);
	var resultat = new Array();
	
	for (i=0; i<elements.length; i++) {
		if (isChildOf(elements[i], obj)) {
			resultat.push(elements[i]);
		}
	}
	
	return resultat;
}
function isChildOf (obj, parent) {
	var child = obj;
	while (typeof (child = child.parentNode) != "undefined" && child != null) {
		if (child == parent) {
			return true;
		}
	}
	return false;
}


Et pour l'utiliser :
Code Javascript :
var list = getElementsByName(document.getElementById(id), name);
	
for (i=0; i<list.length; i++) {
	// Pour chaque élément trouvé
}


Cette discussion est classée dans : document, getelementsbyname


Répondre à ce message

Sujets en rapport avec ce message

Mise en forme conditionnelle [ par fdthierry ] Bonjour, J'ai un tableau qui m'affiche toute une série de champ, à un champ précis nommé txtDoc j'ai un événement onchange.J'aimerais que celui ci se Problème avec le onload [ par Geno312 ] Bonjour,Voici une fonction javascript que j'ai dans mon head:function statutChange(){    var chaine = document.getElementsByName("statut1")[0].options Changer d'image par la fonction document.getElementsByName [ par Aguanz ] Bonsoir à tous, voici mon problème: Je souhaiterai que le change d'image de fond d'écran dès lors que la variable obj soit nulle ou non. Le code so Commande Onclick agrandir image + afficher du texte [ par pharen ] bonjour à tous je souhaite réaliser une gallery photos ainsi les photos sont sur la page en petite taille. je click sur une photo et elle s'agrandit Notice Index : probleme récurant [ par klmload ] Bonjour à tous :) Je suis débutant dans les langages du WEB, et suis un étudiant ayant pris une option pour apprendre à créer des site web. Bref, - controle du saisie clavier en javascript [ par vertuee ] Salut tout le monde, voila j'essai de faire un controle sur le saisie clavier de l'utilisateur, ce code marche tres bien ou le champ n'accepte que d'a Javascript + html et php [ par j3r3m067 ] Bonjour à tous, Voilà je dois accélérer la vitesse de chargement d'une page php qui liste dans un repertoire, et qui me retourne un tableau. Ce que je Image suivant les déplacements du curseur [ par eduardocarrascorahal ] Bonjour, j'ai un problème pour attribuer une valeur de début et une valeur de fin à une image qui suit les déplacements du curseur. Elle dépasse les l bug affichage image avec firefox sur serveur [ par maher17 ] Bonjour tout le monde, dans le cadre de développement d'une application web avec php, j'ai eu besoin de quelque traitement sur les images à afficher t compatibilité javascript [ par camellion2 ] Bonjour a tous, Je suis novice en programmation et je me suis fait un petit site web pour me simplifier la vie au taf. Le problême c'est qu'au bureau


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales