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 :

Récupérer le contenu d'un <td> en javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 173
    Par défaut Récupérer le contenu d'un <td> en javascript
    Bonjour à tous.
    J'ai une <table> que je rempli par une function Javascript à partir d'un formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function ajout(f, calTot)
    	{
    	var t=document.getElementById("Panier").tBodies[0];
            var tr, td;
     	tr=document.createElement("tr");
    		for(i=1;i<5;i++)
    		{
    			td=document.createElement("td");
    			td.appendChild(document.createTextNode(f[i].value));
    			tr.appendChild(td);
    		}
    sur double click sur une ligne j'efface toute la ligne par le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    tr.ondblclick = function()
    		{
      			this.parentNode.removeChild( this);
    		}
    ça marche très bien. Avant la suppression de la ligne, je voudrais récupérer le contenu d'un <td> (le 4ème) de cette ligne. Pouvez-vous m'indiquer comment procéder. Merci d'avance.

  2. #2
    Membre chevronné
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par défaut
    Malheureusement en JS pure je ne sais pas. !en JQuery par contre ça serait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $( 'tr' ).on( 'dblclick', function( ) {
    var tmpText = $( this ).find( td:eq(3) ).text( );
    $( this ).remove( );
    } );

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 173
    Par défaut
    Je ne connais rien à jQuery.En tout cas, merci Darkaurora.

  4. #4
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    tr.ondblclick = function()
    		{
    alert(this.getElementsByTagName('td')[3].innerHTML)  			
    this.parentNode.removeChild( this);
    		}
    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 !

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 12
    Par défaut
    Bonjour,

    Je suis d'accord avec la réponse de SpaceFrog mais je pense qu'il serait peut être plus judicieux d'utiliser .textContent à la place de .innerHTML
    En effet .innerHTML récupère aussi les balises HTML alors que textContent ne récupère que le texte.

    Par exemple : http://jsfiddle.net/quRkQ/1/
    Dans cette exemple il y la solution à ton problème et si tu tentes de supprimer la 4ème ligne tu verras la différence entre textContent et innerHTML. Tu choisiras selon ton besoin.

    En espérant avoir pu aider.

    PS: je rajouterais juste au passage que cela dépend le comportement que tu veut avoir mais il est préférable de ne pas attacher ces événement en utilisant la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    element.ondblclick  = function(){ /* do something */ };
    mais plutôt avec addEventListener (+ attachEvent pour la compatibilité IE < 9 )
    Pour voir la différence et te faire une idée > http://jsfiddle.net/mLHv8/

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 173
    Par défaut
    Merci beaucoup j'ai opter pour ".textContent" et ça marche bien. Vous m'avez bien aidé.

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

Discussions similaires

  1. [Servlet]Récupérer le contenu d'une page web
    Par Jarodnet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 06/10/2005, 15h47
  2. Récupérer le contenu de la balise title
    Par roots dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 16h17
  3. Récupérer le contenu d'un select
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2005, 15h38
  4. [ethereal] récupérer le contenu d'un fichier envoyé ?
    Par in dans le forum Développement
    Réponses: 1
    Dernier message: 19/06/2005, 15h44
  5. [Balise XML] Comment récupérer le contenu entre 2 balise?
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/03/2004, 16h36

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