Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: nascondere colonne js

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74

    nascondere colonne js

    Ciao a tutti,
    ho una tabella che contiene i campi NOME, COGNOME, INDIRIZZO,PR. Ho creato la seguente funzione per nascondere la colonna NOME (tutti i td di questa colonna hanno l'id='nome'):

    function nascondi_colonna()
    {
    var x=document.getElementsByTagName('td');
    for (var i=0;i<x.length;i++)
    {


    if (x[i].getAttribute('id')=='NOME')
    {
    x[i].className='hidden';
    }

    }
    }

    Funziona tutto, però, visto che la tabella contiene molti dati, l'esecuzione è lentissima. Ci sono altre soluzioni? Vi ringrazio anticipatamente per l'aiuto.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    è scorretto
    L'ID deve essere univoco in pagina.

    piuttosto sostituisci id="nome" a class="nome"
    e nascondi i vari <td> semplicemente con una regola css (scomodare javascript è inutile)
    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
    Feb 2004
    Messaggi
    74
    ok. Però devo per forza usare javascript per sostituire la classe esistente con la classe hidden e quindi la tabella viene comunque letta completamente. Eventualmente puoi farmi un esempio? Grazie 1000

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ma perchè devi sostituire?

    non puoi solo scrivere una regola css in quella pagina per cui

    td.nome {
    display: none;
    }


    ?
    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
    Feb 2004
    Messaggi
    74
    perchè l'utente deve avere la possibilità di cliccare su un link e scegliere se visualizzare o meno la colonna.

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ok
    allora quando l'utente clicca su "nascondi nome" invece di ciclare su tutti i td, assegni semplicemente una classe alla tabella (es. 'nascondinomi')

    e nel css scrivi una regola

    .nascondinomi td.nomi {
    display: none;
    }
    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
    Registrato dal
    Feb 2004
    Messaggi
    74
    Perfetto, funziona ed è veloce. Grazie ancora. Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74
    Rieccomi! Non sono riuscita a fare una cosa, eliminare il buco che lascia la tabella quando viene nascosta. Come posso fare? Grazie. ciao

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    imposta la larghezza della cella a 0 e/o il font-size a 0
    Vuoi aiutare la riforestazione responsabile?

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

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74
    Ho provato, ma niente da fare. Credo sia il colspan..questa colonna ha colspan=11, c'è un modo per eliminarlo con i css?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.