Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    nascondere righe in un form

    Salve a tutti, avrei bisogno di un help per questo problemino.
    Ho un form realizzato sotto forma di tabella, dove per ogni riga c'è la descrizione del campo e il contenuto da inserire.
    Praticamente una cosa così :
    <tr>
    <td>campo1</td>
    <td><input type="text" .......</td>
    </tr>

    Ora di queste righe ne ho una decina, ma vorrei fare in modo che venga mostrata subito solo la prima.
    Su ogni riga mostrata ci dovrebbe essere quindi un pulsantino "mostra successiva", che se cliccato mi deve rendere visibile la riga successiva, ma senza ricaricare la pagina.

    In poche parole devo nascondere l'intera riga, e mostrarla solo se clicco su un pulsante apposito della riga precedente.

    Grazie a tutti !

  2. #2
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    Prova cosi. Metti questo per il body:
    codice:
    <body onload="fnNascondi()">
      <table id="modulo">
        <tr id="riga-1">
          <td>Label 1</td>
          <td>
            <input type="text" id="text1" name="text1">
            Mostra successiva
          </td>
        </tr>
        <tr id="riga-2">
          <td>Label 2</td>
          <td>
            <input type="text" id="text2" name="text2">
            Mostra successiva
          </td>
        </tr>
        <tr id="riga-3">
          <td>Label 3</td>
          <td>
            <input type="text" id="text3" name="text3">
          </td>
        </tr>
      </table>
    </body>
    E questo nel tag head:
    codice:
    <script language="javascript">
    // questa funzione nasconde le righe diverse dalla
    // prima al caricamento della pagina
    function fnNascondi() {
      document.getElementById("riga-2").style.visibility = 'hidden';
      document.getElementById("riga-3").style.visibility = 'hidden';
    }
    
    // questa funzione mostra la riga
    // passata come parametro
    function fnMostra(id) {
      document.getElementById("riga-" + id).style.visibility = 'visible';
    }
    		</script>
    Questa soluzione utilizza javascript e il funzionamento è il seguente. Basta contraddistinguere ogni riga della tabella con un id (riga-1, riga-2, riga-3). Poi al caricamento della pagina si esegue una funzione che nasconde le righe dopo la prima (fnNascondi) e quindi premendo su Mostra succssiva si andrà a richiamare una funzione (fnMostra) che visualizzerà la riga con numero corrispondente a quello passato come parametro.

    Spero sia questo quello che cercavi. Ciao.
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  3. #3
    Originariamente inviato da jesus
    Spero sia questo quello che cercavi. Ciao.
    Grazie jesus, fa esattamente quello di cui avevo bisogno.
    Grazie ancora e ciao !

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.