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 :

[DOM] Supprimer des champs text


Sujet :

JavaScript

  1. #21
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    Citation Envoyé par Auteur Voir le message
    comme ceci :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    imag.onclick=function(){effacerchamp(ide)};
    Il reste juste un petit problème avec l'argument passé à cette fonction

    Regarde mon code php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for($i=0;$i<$leslogs->length;$i++)
     
    								{
     
    									$str='logg'.$i;
    									$str2='img'.$i;					
     
    									$logiciel = stripslashes($leslogs->item($i)->nodeValue);
     
    									echo" <input type=\"text\" name=\"$str\" id=\"$i\" value=$logiciel /><img src=\"http://132.207.28.122/magnu/Admin/images/supprimer.gif\" onclick=\"effacerchamp($i)\" id=\"$str2\" /><br/>";
     
    								}
    C'est ici que mes champs vont être ajoutés! la valeur ide que j'ai passé à la fonction ne semble pas bonne (en passant y a t'il un moyen pour afficher la veleur d'une variable en javascript,comme le echo en php ? ) Je n'arrive pas à debogguer mon code (pour savoir quelle est la valeur passé à la fonction effacerchamp, est ce que quelqu'un peut m'aider à debogguer svp? ou à trouver mon erreur (dans le cas ou elle est trop visible!)


    Merci


    ...

  2. #22
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    Citation Envoyé par Auteur Voir le message
    comme ceci :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    imag.onclick=function(){effacerchamp(ide)};
    Salut,

    L'appel ne se fait pas correctement, a chaque fois que clique sur l'icone (donc à chaque fois que la ligne imag.onclick=function(){effacerchamp(ide)}; est executé) j'obtien ce message d'erreur dans la console d'erreur de firefox :

    Error: document.getElementById(id) has no properties
    Source File: http://132.207.28.122/magnu/Admin/la...el&editlab.php
    Line: 16

    Je remet le code avec la ligne qui cause l'erreur en rouge :

    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
    <script type="text/javascript">
    
    	var ide=0;
    
    	function newid(idd)
    
    	{
    
    		ide=idd;
    
    	}
    	function effacerchamp(id)
    	{
    		document.getElementById(id).parentNode.removeChild(document.getElementById(id));
    		document.getElementById("img"+id).parentNode.removeChild(document.getElementById("img"+id));
    	}
    
    	function ajouteInput()
    
    	{
    
    		var parent = document.getElementById("log");//conteneur
    
    		
    
    		var input = document.createElement("input");//le input
    		var imag = document.createElement("img");//on ajoute un checkbox pour la suppression
    
    		var br = document.createElement("br");//un retour à la ligne
    
    		
    		imag.src="http://132.207.28.122/magnu/Admin/images/supprimer.gif";
    
    		input.type= "text";//type de l'input
    
    		input.id="logiciel"+ide;
    		imag.onclick=function(){effacerchamp(ide)};
    		imag.id=ide;
    
    		input.name = "logg"+ide;
    
    		parent.appendChild(input);
    		parent.appendChild(imag);
    
    		parent.appendChild(br);
    
    		ide++;
    
    	}
    
    </script>
    On dirait que l'argument n'arrive pas à la fonction effaceChamp, peut etre je dois le mettre en guillemets ?

    ahh Ca me fatigue!


    ...

  3. #23
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    non rien ?

    bon je vais googler peut etre que ce n'est pas comme ca qu'on apelle une fonction



    ...

  4. #24
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 662
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 662
    Par défaut
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    imag.onclick=function(){effacerchamp(ide.toString())};

    ide est un entier, et getElementById prend des chaines de caractères

  5. #25
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    yess j'ai trouvé l'erreur, un conflit entre la variable globale ide et celle locale! quand il voulais supprimer, il prenait la valeur qui est dans la variable globale, qui a deja été incrémenté, donc il essayait de supprimer un champs qui n'existai pas!


    MErci tout le monde pour votre aide



    ...

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Afficher les coordonnées d'un layer dans des champs texte
    Par renaud26 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 15/08/2006, 13h53
  2. [DOM] Supprimer des balise avec dom
    Par Shandler dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 04/06/2006, 19h03
  3. concaténer par GROUP BY des champs text/varchar
    Par Fredobdx dans le forum Requêtes
    Réponses: 1
    Dernier message: 12/07/2005, 13h44
  4. [SQLite]éliminer un motif dans des champ TEXT
    Par Invité(e) dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/05/2005, 17h44
  5. Boucler sur des champs texte
    Par syl2095 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/11/2004, 16h15

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