Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    ignora visualizza per tutto il ciclo

    Carissimi,
    utilizzo questo button per visualizzare o no un div:
    codice:
    <input type="button" value="Ignora" onClick="if (document.getElementById('blockDiv').style.display != ''){document.getElementById('blockDiv').style.display = '';this.value = 'Ignora'}else{document.getElementById('blockDiv').style.display = 'none';this.value = 'Visualizza'}"></td>
    Il div che chiamo blockDiv è presente su su ogni ciclo di dati prelevati su db.
    Pertanto quanto clicco su ignora (cioè nascondi), mi nasconde solo il primo, invece vorrei che mi nascondesse tutti i div denominati blockDiv
    Dove sbaglio?
    Grazie
    G.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: ignora visualizza per tutto il ciclo

    Originariamente inviato da djjunior
    Carissimi,
    utilizzo questo button per visualizzare o no un div:
    codice:
    <input type="button" value="Ignora" onClick="if (document.getElementById('blockDiv').style.display != ''){document.getElementById('blockDiv').style.display = '';this.value = 'Ignora'}else{document.getElementById('blockDiv').style.display = 'none';this.value = 'Visualizza'}"></td>
    Il div che chiamo blockDiv è presente su su ogni ciclo di dati prelevati su db.
    Pertanto quanto clicco su ignora (cioè nascondi), mi nasconde solo il primo, invece vorrei che mi nascondesse tutti i div denominati blockDiv
    Dove sbaglio?
    Grazie
    G.
    Parli di piu' div... ma questi non possono avere tutti lo stesso ID

    Puoi scorrere la collezione di tutti i div presenti nella pagina ed agire su tutti quelli che hanno, per esempio, la stessa classe CSS, o lo stesso prefisso dell'ID, o... qualcosa che li accomuni, per esempio(!) stanno tutti all'interno di un contenitore
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    non ho capito la sola "citazione" del mio post.
    grazie.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da djjunior
    non ho capito la sola "citazione" del mio post.
    grazie.
    Frettoloso
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    edit: preceduto

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Il dato che mi deve nascondere è nel div blockDiv
    Mentre la tabella che si ripete nel ciclo fa parte di un contenitore chiamato : box
    Come posso fare?
    Grazie 1000
    G.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessun aiuto...

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    "dato" ... che dato? cioe', come lo individuo?
    "tabella" ... e questa dove spunta? che ne devi fare? come si rapporta con il resto?

    Un link alla pagina si potrebbe vedere?

    ... non metterti fretta: dopo nemmeno mezz'ora di attesa non mi sembra il caso di sollecitare (??!!)... e' un forum, non un call center
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Hai ragione br1, scusami!!!
    Ti dettaglio al meglio.

    Questo il div che si ripete nel ciclo:
    codice:
    <div id="blockDiv">
    messaggio che voglio visualizzare o nascondere
    </div>
    Che gestisco con:
    codice:
    <input type="button" value="Ignora" onClick="if (document.getElementById('blockDiv').style.display != ''){document.getElementById('blockDiv').style.display = '';this.value = 'Ignora'}else{document.getElementById('blockDiv').style.display = 'none';this.value = 'Visualizza'}">
    Come ti dicevo quest'ultimo script mi attiva la funzione solo sul primo risultato, mentre agli altri risultati del ciclo (che hanno stesso nome div="blockDiv") non ha nessun effetto
    Come posso fare?
    Grazie 1000
    G.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    <div name="blockDiv">
    messaggio che voglio visualizzare o nascondere
    </div>
    
    ... onClick="mostraDiv(this)" ...
    
    function mostraDiv(param){
      listaDiv = document.getElementsByName("blockDiv");
      for(i=0;i<listaDiv.length;i++){
        if (listaDiv[i].style.display != ''){
          listaDiv[i].style.display = '';
          param.value = 'Ignora';
        }else{
          listaDiv[i].style.display = 'none';
          param.value = 'Visualizza';
        }
      }
    }

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