Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di gppjuse
    Registrato dal
    Apr 2002
    Messaggi
    238

    Nascondere testo con getElementById

    Salve,
    premetto di non essere una "cima" in JS. Quello ke ho tentato di fare è fare apparire e scomparire del testo:

    <div id="help1" style="visibility:hidden">Testo 1</div>
    <div id="help2" style="visibility:hidden">Testo 1</div>

    Per far vedere uno o l'altro testo uso la funzione:
    codice:
    function Mostra(code) {
     document.all[id].style.visibility="hidden"; //1
     document.getElementById('code').style.visibility="visible"; //2
    }
    ke nel punto 1 dovrebbe nascondere tutti i testi e nel punto 2 dovrebbe rendere visibile il testo ke ha l'id passatogli per parametro, di fatto non funziona!!
    Qualcuno sa darmi una mano? Grazie
    Solo chi non osa...non sbaglia!

  2. #2
    prova così:

    codice:
    function Mostra(idpassato) {
     var divs=document.getElementsByTagName('div');
     for (var i=0; i<divs.length; i++)
      if (divs[i].id!=idpassato) divs[i].style.visibility="hidden";
      else divs[i].style.visibility="visible";
    }
    ciao

  3. #3
    Utente di HTML.it L'avatar di gppjuse
    Registrato dal
    Apr 2002
    Messaggi
    238
    Funzia!!!
    Se nn ti spiace, nn ho considerato una cosa: quando compare il secondo testo ke è fisicamente sotto il primo, anke se il primo non compare, rimane lo spazio vuoto in cui c'è il primo testo "nascosto", sarebbe esteticamente + bello se questo spazio non ci fosse. Ricordo vagamente ke c'era un metodo tipo "visibility/hidden" ke faceva questo: ricordi qual'è?
    Solo chi non osa...non sbaglia!

  4. #4
    Originariamente inviato da gppjuse
    Funzia!!! :yuppi:
    Se nn ti spiace, nn ho considerato una cosa: quando compare il secondo testo ke è fisicamente sotto il primo, anke se il primo non compare, rimane lo spazio vuoto in cui c'è il primo testo "nascosto", sarebbe esteticamente + bello se questo spazio non ci fosse. Ricordo vagamente ke c'era un metodo tipo "visibility/hidden" ke faceva questo: ricordi qual'è?
    codice:
    function Mostra(idpassato) {
     var divs=document.getElementsByTagName('div');
     for (var i=0; i<divs.length; i++)
      if (divs[i].id!=idpassato) divs[i].style.display="none";
      else divs[i].style.display="inline";
    }
    ;)

  5. #5
    Utente di HTML.it L'avatar di gppjuse
    Registrato dal
    Apr 2002
    Messaggi
    238
    Oooooooooooooooooooooooooooook, vaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabene
    Solo chi non osa...non sbaglia!

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.