Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    31

    invertire la funz. riga di tab aperta/nascosta

    Ciao a tutti,
    io ho questo codice, che permette di nascondere righe di tabella con un click e quindi di renderle nuovamente visibili.

    Però io avrei bisogno di partire con la riga già nascosta,
    per poi renderla visibile con un click e con un nuovo click nasconderla nuovamente......

    Grazie già da a ora:

    <style type="text/css">
    tr {display:table-row}
    </style>
    <script type="text/javascript">
    function mostra_nascondi(id_riga){
    var IE=(window.navigator.userAgent.indexOf('MSIE')>-1)?1:0;
    document.getElementById(id_riga).style.display=(do cument.getElementById(id_riga).style.display=='non e')?((IE)?'block':'table-row'):'none';
    }
    </script>
    </head>

    <body>
    <table>
    <tbody>
    <tr id="riga1">
    <td>c1</td>
    <td>c2</td>
    </tr>
    <tr id="riga2">
    <td>c3</td>
    <td>c4</td>
    </tr>
    </tbody>
    </table>
    mostra_nascondi('riga1')

    mostra_nascondi('riga2')
    errepi71@hotmail.com

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Questo nn so cosa significhi...

    codice:
    tr {display:table-row}
    io lo sostituirei con

    codice:
    tr {display: none;}
    e cambialo anche sul JS dove usi l'if ternario...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    31
    Avevo provato con:

    <style type="text/css">
    tr {display:none}
    </style>
    <script type="text/javascript">
    function mostra_nascondi(id_riga){
    var IE=(window.navigator.userAgent.indexOf('MSIE')>-1)?1:0;
    document.getElementById(id_riga).style.display=(do cument.getElementById(id_riga).style.display=='non e')?((IE)?'block':'none'):'block';
    }
    </script>

    ma il problema è che le righe della tab vengono nascoste e rese visibili solo al click... ma se poi con un nuovo click voglio ri-nascondere una delle righe, ciò non avviene.
    errepi71@hotmail.com

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova usando questa funzione:

    codice:
    <head>
      <script type="text/javascript">
      function mostra_nascondi(id_riga){
         trd = document.getElementById(id_riga).style.display;
         document.getElementById(id_riga).style.display = (trd == 'block')? 'none' : 'block';
      }
    </script> 
    </head>
    la funzione deve andare nell'header del documento
    puoi anche togliere i "return false" sui links.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    31
    funziona bene con IE grazie,

    purtroppo non con FireFox, sembra aggiunga nuove righe ogni ad ogni clik.

    Se hai qualche suggerimento anche per aggiustare le cose con FireFox grazie,

    altrimenti resterà una sfida per il futuro

    grazie ancora
    errepi71@hotmail.com

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    purtroppo non con FireFox, sembra aggiunga nuove righe ogni ad ogni clik.
    mi suona un pò (molto) strano... evidentemente c'è qlcs che nn va con il resto del codice della pagina... fai un pò di debug (ad esempio guarda con la console js di firefox se ti dà qualche errore...)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quando si lavora con parti di tabelle occorre usare il display opportuno, x i tr e' table-row

    se si cambia il display a block con mozilla e i browser seri si ha il problema riscontrato da errepi

    ciao

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    'mo me lo segno...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.