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 :

console.log me renvoie undefined


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut console.log me renvoie undefined
    Code html : 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
    <form method="post" action="backend/settingRights.php">
    	<div class="formFlex">
    		<input type="hidden" name="right[]">
    		<input type="hidden" name="right[]">
    		<fieldset class="settings"><legend>Définition des droits des utilisateurs</legend>
    			<label><span>Utilisateur</span><?= $lstUser; ?></label><br>
    			<label><span>Nom</span><?= $echo['fullname']; ?></label><br>
    			<label><span>Catégorie</span><?= $echo['rightlevel']; ?></label><br>
    			<div>
    				<fieldset class="rights"><legend>Pages ou fonctionnalités</legend>
    					<fieldset><legend>Droits d'accès sur le fichier</legend>
    						<label><input type="image" src="images/0.png" alt="btn" name="img[]"><span>Sélections et navigation</span></label><br>
    						<label><input type="image" src="images/0.png" alt="btn" name="img[]"><span>Onglet adresse</span></label><br>
    					</fieldset>
    				</fieldset>
    			</div>
    		</fieldset>
    	</div>
    </form>
    Code javascript : 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
    const
    	thisForm	= document.querySelector("form")
    	,user		= thisForm.user
    	,main		= document.querySelector(".noDispl")
    	,btns		= document.querySelectorAll("input[type='image']")
    	;
     
    //console.log(document.Location.href); // undefined
     
    if(btns.length){
    	btns.forEach(function(curBtn, index){
    		curBtn.addEventListener('click',function(e){
    			console.log(thisForm);
    			let path	= e.target.src;
    			let begin	= path.substring(0,path.indexOf('.png')-1);
    			let imgNb	= path.charAt(path.length-5);
    			imgNb++;
    			if(imgNb > 2)
    				imgNb = 0;
    			e.target.src= begin+imgNb+'.png';
    			console.log(thisForm.right); // undefined
    			//thisForm.right[index] = imgNb;
    			//alert(e.target.src);
    		}, false );
    	});
    }
    Je ne comprends pourquoi la ligne 21 renvoie undefined. (Ni d'ailleurs la ligne 8 que j'ai contournée dans mon code.)

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    console.log(thisForm.right); // undefined
    et tu espères quoi comme propriété ? Cela signifie simplement qu'elle n'est pas disponible pour ton élément !

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Oui, j'ai compris mais je ne comprends pas ce qui ne va pas dans mon code. J'ai essayé de mettre des index dans img[] et right[] mais j'ai toujours cette erreur.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Ok compris, tu veux récupérer les éléments avec les name="xxxx".

    Tu as plusieurs façons de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // forme classique d'appel
    console.log(document.getElementsByName("right[]"));
    // autre façon classique
    console.log(thisForm.querySelectorAll("[name='right[]']"));
    // autre forme d'appel
    console.log(thisForm["right[]"]);
    // ou encore en ciblant via le type
    // ... etc
    Nota : les crochets font partie du name.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    OK, merci.

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

Discussions similaires

  1. Variable undefined dans un console.log
    Par scandinave dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 04/05/2013, 10h21
  2. [Débutante] lenght renvoie undefined
    Par Lenalyon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/10/2007, 16h29
  3. [AJAX] ResponseText renvoie Undefined
    Par d-Rek dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 24/04/2007, 08h57
  4. RegExp me renvois undefined ... sous IE
    Par le_chomeur dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/02/2006, 14h32
  5. [FLASH MX2004] PrintJob().start() renvoie undefined
    Par sovitec dans le forum Flash
    Réponses: 1
    Dernier message: 08/07/2005, 14h02

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