Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    da riga tabella, ricavare riga precedente e seguente

    Ho una tabella con varie righe.
    Clicco su una riga e mi salvo, in una variabile globale, il riferimento alla riga selezionata.

    E' possibile da questo risalire all'indice della riga precedente e seguente così da ricavarmi per l'appunto le due righe, precedente e seguente?

    Scusate, naturalmente con Firefox

    Grazie
    Pietro

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function pippo(unaRiga) {
     indiceRiga = unaRiga.rowIndex;
     precedente = indiceRiga - 1 >= 0 ? indiceRiga - 1 : null;
     successiva = indiceRiga + 1 < unaRiga.parentNode.rows.length ? indiceRiga + 1 : null;
     alert('Riga : ' + indiceRiga + ' -> Prec : '+precedente + ' - Succ : '+successiva);
    }
    //-->
    </script>
    
    </head>
    <body>
    clicca su una riga:
    <table summary="" border="1">
    <tr onclick="pippo(this)">
    <td>riga 1</td>
    </tr>
    <tr onclick="pippo(this)">
    <td>riga 2</td>
    </tr>
    <tr onclick="pippo(this)">
    <td>riga 3</td>
    </tr>
    <tr onclick="pippo(this)">
    <td>riga 4</td>
    </tr>
    <tr onclick="pippo(this)">
    <td>riga 5</td>
    </tr>
    </table>
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Certo che funziona.
    Se volessi dall'indice, ricavarmi proprio le due righe?
    Quale è la collezione?

    Pietro

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Vuoi questo ?

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function pippo(unaRiga) {
     indiceRiga = unaRiga.rowIndex;
     precedente = indiceRiga - 1 >= 0 ? indiceRiga - 1 : null;
     successiva = indiceRiga + 1 < unaRiga.parentNode.rows.length ? indiceRiga + 1 : null;
     
     if (precedente != null) {
      rPrec      = unaRiga.parentNode.rows.item(precedente);
      alert('html prec : ' + rPrec.innerHTML);
     }
     if (successiva != null) {
      rSucc      = unaRiga.parentNode.rows.item(successiva);
      alert('html succ : ' + rSucc.innerHTML);
     }
     // alert('Riga : ' + indiceRiga + ' -> Prec : '+precedente + ' - Succ : '+successiva);
    }
    //-->
    </script>
    
    </head>
    <body>
    clicca su una riga:
    <table summary="" border="1">
    <tr onclick="pippo(this)">
    <td>riga 1</td>
    </tr>
    <tr onclick="pippo(this)">
    <td>riga 2</td>
    </tr>
    <tr onclick="pippo(this)">
    <td>riga 3</td>
    </tr>
    <tr onclick="pippo(this)">
    <td>riga 4</td>
    </tr>
    <tr onclick="pippo(this)">
    <td>riga 5</td>
    </tr>
    </table>
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Insomma, oggi è il mio giorno fortunato

    Grazie
    Pietro

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    aprofitto della tua cortesia per farti un'altra domanda.

    Data una riga, ricavo la cella di dato indice con:

    var cella = riga.getElementsByTagName("TD")[indice]


    più o meno facevo lo stesso con le righe.

    Non è che ci sia un modo alternativo e più diretto?
    Ossia, una riga, non è che per caso abbia una collesione di celle?

    Ciao
    Pietro

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    In effetti

    numTD = currentRow.cells.length;
    ...
    currentCell = riga.cells.item(indice);
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Bene, bene proprio perfetto

    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.