Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Tag div o altro?

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315

    Tag div o altro?

    Mi serve un suggerimento.
    Ho quattro text area e devo fare in modo che ad un particolare click se ne vedino solo due mentre le altre scompaiono; altro click e viceversa.
    Ho raggruppato le text area in due div e agisco tramite javascript sull'attributo style="dysplay: " del div, cambiandolo da none a block e viceversa.
    Anche se questi valori cambiano, non succede nulla visivamente.
    Cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    prova a postare il codice html e javascript così qualcuno può darci un'occhiata

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    Ecco:
    Io ho una tabella, per ogni riga 4 colonne
    codice:
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    Come primo rigo ho aggiunto questi radio button:

    codice:
    <tr align="left" class="even">
        <td align="left" width="20%"> CITTA ITA <input type="radio" name="citta" 
                                     checked="checked" onclick="selezionaCitta();"/> </td>
        <td align="left" width="30%"> CITTA EST <input type="radio" name="citta" 
                                     onclick="selezionaCitta();"/> </td>
        <td align="left" width="20%"> CODICE FISCALE <input type="radio" name="cfpi" 
                                     checked="checked" onclick="attivaObb('cfM','piM','1');"/> </td>
        <td align="left" width="30%"> PARTITA IVA <input type="radio" name="cfpi" 
                                     onclick="attivaObb('cfM','piM','2');"/> </td>
    </tr>
    Il mio problema è nelle citta. Devo fare in modo che se selziono la prima, scompare la coppia nome/cap per la citta estera; viceversa se clicco sulla seconda scompare la coppia nome/cap per la citta italiana.

    codice:
    <tr align="left" class="odd">
        <div style="display:block" id="divITA">
             <td align="left" width="20%">CITTA ITA:</td>
             <td align="left" width="30%"><input type="text">  </td>
             <td align="left" width="20%">CAP ITA:</td>
             <td align="left" width="30%"><input type="text"></td>
        </div>
        <div style="display:none" id="divEST">
             <td align="left" width="20%">CITTA EST:</td>
             <td align="left" width="30%"><input type="text">  </td>
             <td align="left" width="20%">CAP EST:</td>
             <td align="left" width="30%"><input type="text"></td>
        </div>
    </tr>
    Ho provato a fare una cosa così in modo che con javascript vado ad agire su display del div e li cambio a seconda di come ho cliccato.
    Ma non funziona, non succede nulla...
    Dove sbaglio?

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    posta anche il javascript cmq il codice html è "sbagliato"...non dovresti usare le tabelle con i div...dovresti usare solo i div...

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    315
    codice:
    function selezioneCiita(A){
        var div1 = document.getElementById('divITA');
        var div2 = document.getElementById('divITA');
        var value = A;
        if (value=='1'){
    	div1.style.display = "block";
            div2.style.display = "none";                
        } else {
    	div2.style.display = "block";
            div1.style.display = "none";
        }
    }
    dove A è il valore che passo dalla chiamata per capire quale radio button è stato chiamato.

    codice:
    <td align="left" width="20%"> CITTA ITA <input type="radio" name="citta" 
                                     checked="checked" onclick="selezionaCitta('1');"/> </td>
    <td align="left" width="30%"> CITTA EST <input type="radio" name="citta" 
                                     onclick="selezionaCitta('2');"/> </td>
    La tabella è già esistente e non posso cambiarla. Devo partire da quella. Immaginavo che l'idea del div potesse essere sbagliata, perciò chiedevo un suggerimento per usare altro.
    E' su questa tabella esiste che i due campi nome/cap devono alternarsi tra ITA e EST.

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.