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 ne me retourne rien


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Traffic Manager - ancien dev
    Inscrit en
    Janvier 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Traffic Manager - ancien dev

    Informations forums :
    Inscription : Janvier 2010
    Messages : 23
    Par défaut getElementById ne me retourne rien
    bonjour,

    est ce que quelqu'un peut me dire si il voit une anomalie dans le code suivant :

    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
     
    function divNotifications(id)
    	{
    		var divID = 'div' + id;
    		var divFormID = 'form' + id;
    		var divMsgID = 'message' + id;
     
    		var div = document.getElementById( divID );
    		var DivForm = document.getElementById( divFormID );
    		var DivMsg = document.getElementById( divMsgID );
     
    		alert(div);
     
    		div.className = 'divshow';
    		DivForm.className = 'divhidden';
    		DivMsg.className = 'divshow';
     
    	}
    Alert(div) me renvoie en permanence null alors que dans une autre fonction plus bas dans mon code cela fonctionne.

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Il faudrait faire un:

    afin de voir si l'id reconstitué existe bien dans votre page. Est-ce que DOM a fini de charger ? Passez par le onlaod du body.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    on peut voir l'autre fonction ?
    c'est maladroit de prendre id comme nom de variable ..
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre averti
    Profil pro
    Traffic Manager - ancien dev
    Inscrit en
    Janvier 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Traffic Manager - ancien dev

    Informations forums :
    Inscription : Janvier 2010
    Messages : 23
    Par défaut
    voici l'entête de mon fichier :
    sachant que la fonction DivStatus fonctionne bien elle

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
     
    <script type="text/javascript">
     
    <?php 
            if(isset($this->msg))
            {
                    echo 'var msgNotification = "' . $this->msg . '";';
                    echo ' window.onload = divNotifications('.$this->id_annonce . ');';
            }       
    ?>
     
    	function divNotifications(id)
    	{
    		var divID = 'div' + id;
    		var divFormID = 'form' + id;
    		var divMsgID = 'message' + id;
     
    		var div = document.getElementById( divID );
    		var DivForm = document.getElementById( divFormID );
    		var DivMsg = document.getElementById( divMsgID );
     
    		alert(div);
     
    		div.className = 'divshow';
    		DivForm.className = 'divhidden';
    		DivMsg.className = 'divshow';
     
    	}
    /*
     * verification du formulaire de notifications 
     */
    	function verifForm(form)
    	{
    		var cb = form.notifymail;
    		var name = form.name;
    		var society = form.society;
    		var mail = form.mail;
    		var isValid = true;
    		var regMail =  new RegExp("^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi");
     
    		if (cb.checked == true)
    		{
    			if ((name.value != "") && (society.value !=""))
    			{
    	   			if (regMail.test(mail.value) == false)
    				{
    					alert("Votre email est incorrecte");
    					isValid = false;
    				}
    				else
    				{
    					isValid && true;
    				}
    			}else
    			{
    				alert('Informations invalide ou non renseign\351e');
    				isValid = false;
    			}	
     
    			return isValid;
    		}else
    		{
    			return false;
    		}
     
    	}
     
     
     
     
    	function DivStatus( nom, numero )
    		{
    			var divID = nom + numero;
    			if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
    				{
    					Pdiv = document.getElementById( divID );
    					PcH = true;
    		 		}
    			else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
    				{
    					Pdiv = document.all[ divID ];
    					PcH = true;
    				}
    			else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
    				{
    					Pdiv = document.layers[ divID ];
    					PcH = true;
    				}
    			else
    				{
     
    					PcH = false;
    				}
    			if ( PcH )
    				{
    					Pdiv.className = ( Pdiv.className == 'divhidden' ) ? 'divshow' : 'divhidden';
    				}
    		}
     
     
    </script>
    EDIT : et pour le alert( DivId ) il m'affiche correctement l'id à savoir exemple : 'message1'

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    tu remarqueras que dans l'autre fonction il n'y a pas de variable id ... elle s'appelle nom ...

    je pense que si tu changes juste id en monid ça ira mieux ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre averti
    Profil pro
    Traffic Manager - ancien dev
    Inscrit en
    Janvier 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Traffic Manager - ancien dev

    Informations forums :
    Inscription : Janvier 2010
    Messages : 23
    Par défaut
    J'ai essayé avec un onUnload et ça ne fonctionne pas.

    et pour la question de l'id ce n'est pas ça j'ai déjà essayé.

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    aurais tu par hasard plusieurs elements sur la page avec le même id ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. [DOM] getElementById("id") ne retourne rien
    Par raton_laveur dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/10/2008, 17h26
  2. document.getElementById().value ne retourne rien
    Par fayred dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/08/2007, 14h13
  3. document.getElementById(idObj).style ne retourne rien !
    Par Tchupacabra dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/02/2007, 08h58
  4. [Java][debutant]select count(*) ne retourne rien !!
    Par Invité dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/01/2007, 11h39
  5. SELECT qui ne retourne rien à cause d'anti-slash
    Par mikyfpc dans le forum Outils
    Réponses: 8
    Dernier message: 07/08/2005, 23h04

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