• User

    Script che nasconde righe

    Buongiorno a tutti,
    ho questo script:

    <script>
    function mostradettagli(id)
       {
       d = document.getElementById("datiextra"+id);
       if (!d)
          return;
       if (d.style.display != "block")
           d.style.display = "block";
       else
           d.style.display = "none";
       } 
    </script>
    

    Cliccando sul pulsante apposito nasconde o fa ricomparire le righe.
    Non so perchè funziona solo con Explorer ma non con tutti gli altri browser.
    Qualcuno può aiutarmi?
    [php]
    echo '<tr>
    <td> campo1 </td>
    <td> campo2 </td>
    <td> campo3 </td>
    <td> campo4</td>
    <td> campo5</td>
    <td><img src="dettagli_2.png" onclick="mostradettagli(campoid)"> </td>';

    echo '<tr class="datiextra" id="datiextra' . [campoid]. '">
    <td colspan="2"> campo6</td>
    <td colspan="2"> campo7</td>
    <td>campo8</td>
    </tr>';
    [/php]
    Nel file css ho la voce:

    
    .datiextra
       {
       display:none;
       }
     
    

    Grazie mille


  • User Attivo

    Lo script in se funziona correttamente anche su FF, dove l'ho appena testato...

    Però vedendo come metti gli ID dal php, mi sorge qualche dubbio...

    Non hai per caso una pagina reale dove testare???


  • User

    Ciao,
    grazie mille per il tuo interessamento, nel frattempo ho messo:

    
    if (d.style.display != "block" && d.style.display !="table-row")
          d.style.display = (document.all && !window.opera)?"block":"table-row";
      else
          d.style.display = "none";
      } 
    
    

    E ora funziona in tutti i browser.
    La mia domanda ora è come faccio a nascondere/mostrare piu righe contemporaneamente, ho provato in piu modi ma non ci riesco....
    Grazie;)


  • User Attivo

    Non ho capito bene ciò che cerchi!