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 :

getElementById et fieldset


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 12
    Par d�faut getElementById et fieldset
    Bonjour, j'ai cette petite fonction qui me permet de verifier un <textarea id="autre"> et je regarde si il est vide ou non.
    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
     
    function verifAutre()
    {	
                 var content
    	var FS=document.Autorisation.getElementsByTagName("fieldset");
     
    	for(var i=0; i<FS.length; i++){
    		content  = FS[i].getElementById("autre");
    		if (content.value == "")
    			{
    			return false;
    			}
    	}
    	return true;
    }
    Mon probl�me vient du fait qu'il ne veux pas affecter a content la valeur car "Erreur : Cet objet ne g�re pas cette propri�t� ou cette m�thode" au niveau du getElementById.

    Si je fais document.getElementById("autre"), ca marche sauf que je veux pas dans tout le document mais seulement le limiter a mon fieldset. Merci

    PS : Je dois d�vellopper ca sous IE8 (entreprise :/)

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    • Un id doit �tre unique dans la page.
    • getElementById() est une m�thode de l'objet document et rien d'autre.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 12
    Par d�faut
    Ahh ok, et si je veux r�cuperer le m�me champ "autre", il faut mieux utiliser des classes ou des noms?

  4. #4
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    Comme l'a mentionn� Bovino, document.getElementById("autre") et s'assurer que l'id "autre" est unique dans la page.

  5. #5
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 12
    Par d�faut
    Citation Envoy� par Kaamo Voir le message
    Comme l'a mentionn� Bovino, document.getElementById("autre") et s'assurer que l'id "autre" est unique dans la page.
    Oui mais j'ai plusieurs champs autre dans plusieurs Fieldset. Et je veux la m�me fonction pour gerer tout les fieldsets et champs autres d'un coup

  6. #6
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Si tu veux r�cup�rer plusieurs champs, il vaut mieux passer par une classe et getElementsByClassName() en faisant attention aux versions de IE non compatibles (8 et inf�rieures) et du fait que cette m�thode renvoie une collection.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  7. #7
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    J'ajouterai que si tu as plusieurs fieldset qui contiennent, chacun, un textarea, les id de ces derniers doivent quand m�me �tre diff�rents.
    getElementsByTagName sinon ? Qui est support� jusqu'� IE6 si je ne m'abuse.

  8. #8
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 12
    Par d�faut
    J'ai essay� mais j'ai vite abandonn� quand j'ai vu que ce n'�tait pas compatible IE8!

    J'ai fait ca :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var content
    content  = document.querySelectorAll(".autre");
    	for (var i=0; i < content.length; i++)
    	{
    		if (content[i].value == "")
    		{
    			return false;
    		}
    	}
    return true;

    Et ca marche, merci des suggestions par rapport aux IDs etc. J'ai chang� tout mes ID pour qu'ils soient uniques, et j'ai tout remplac� par des classes.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. This.value au lieu de document.getElementById('field').value
    Par yoyot dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 04/03/2005, 14h02
  2. getElementById et Firefox
    Par ludo65 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 28/02/2005, 10h56
  3. getelementbyid innerhtml sur Opera?
    Par cynthia dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 31/12/2004, 10h44
  4. getElementsByName ou getElementById
    Par lepierre dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 21/10/2004, 15h44

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