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 :

Trouver le numero de ligne d'une TABLE


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut Trouver le numero de ligne d'une TABLE
    bonjour

    Quelle est la methode/attribut pour trouver le numéro de sa propre ligne dans un tableau

    par exemple vous avez le code suivant

    code HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ....
    <tr>
    <td onclick="alert('la je voudrais afficher le numéro de ligne du tr')"></td>
    </tr>
    ...
    merci

  2. #2
    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
    6
    7
    8
    9
    10
    11
    <script type='text/javascript'>
    function getLineNumber(Ligne){
    var TabLines = document.getElementById('monTableau').getElementsByTagName('tr');
    var LL=TabLines.length;
    var CurrentLine=0
    for(i=0;i<LL;i++){
        if (TabLines[i]==Ligne){CurrentLine=i;}
        }
     return CurrentLine;
     }
    </script>
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <tr>
    <td onclick="alert('ligne '+ getLineNumber(this.parentNode))"></td>
    </tr>
    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 !

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut
    en fait il trouve pas le this.parentNode, il renvoie undefined

    peut être parce que je rajoute moi même mes lignes.

    En fait je chercher à trouver le numéro de ligne pour pouvoir le supprimer.

    j'ajoute une ligne de cette manière :

    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
     
    var newRow = $(idTable).insertRow(-1);//j'utilise prototype 
     
     
    	var newCell = newRow.insertCell(0);
    	newCell.innerHTML = 'du texte';
    	newCell.setAttribute("class",'ma_classe');
     
    	var newCell = newRow.insertCell(1);
    	newCell.innerHTML = 'du texte';
    	newCell.setAttribute("class",'ma_classe');
    //...etc
    var newCell = newRow.insertCell(6);
     
    	newCell.innerHTML = '[<a href="javascript:suppItem('+f[0]+',\''+f[7]+'\',getLineNumber(\'tableId1\',this.parentNode))">-</a>]';
      	newCell.align = "center";
    	newCell.setAttribute("class",'ma_class');
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function suppItem(id,table,numeros)
    	{
    	alert(numeros); //====> affiche undefined
    	$("tableId1").deleteRow(numeros);
     
    	$("listeProduit").value = supprChaine($("listeProduit").value,id+'|'+table+';');
     
    	}
    PS : un peu bordélique mon code je m'en excuse

  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
    ton souci provient de l'attribution du onclick !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newCell.innerHTML = '[<a href="javascript:suppItem('+f[0]+',\''+f[7]+'\',getLineNumber(\'tableId1\',this.parentNode))">-</a>]';


    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
    <script type='text/javascript'>
    function getLineNumber(Ligne){
    var TabLines = document.getElementById('monTableau').getElementsByTagName('tr');
    var LL=TabLines.length;
    var CurrentLine=0
    for(i=0;i<LL;i++){
        if (TabLines[i]==Ligne){CurrentLine=i;}
        }
     return CurrentLine;
     }
     
    function populate(){
    var TabLines = document.getElementById('monTableau').getElementsByTagName('tr');
    var LL=TabLines.length;
    for(i=0;i<LL;i++){
    document.getElementsByTagName('td')[i].onclick=function(){alert('ligne '+getLineNumber(this.parentNode))};
    }
    }
    </script>
     
     
    </head>
     
    <body onload='populate()'>
    <table id='monTableau' >
    <tr id="JeSuisUneLigne">
    <td id="one">coucou&nbsp;</td>
    </tr>
    <tr >
    <td>coucou&nbsp;</td>
    </tr>
    <tr >
    <td >coucou&nbsp;</td>
    </tr>
    <tr >
    <td >coucou&nbsp;</td>
    </tr>
    <tr >
    <td >coucou&nbsp;</td>
    </tr>
    </table>
    </body>
    gère le innerHTML et l'attribution du onclick sur deux lignes ...
    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 !

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/11/2007, 13h58
  2. Obtenir le numero d'une ligne d'une table
    Par frevale dans le forum Access
    Réponses: 2
    Dernier message: 18/05/2006, 20h32
  3. Réponses: 4
    Dernier message: 31/05/2004, 12h26
  4. determination le nombre de ligne d'une table
    Par picoti2 dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/03/2004, 09h25
  5. Copier Coller une ligne d'une table avec modif ?
    Par nolan76 dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/03/2004, 16h34

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