Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114

    Ricercare il valore di width di una td

    Come si evince, sto cercando di rintraccaire il valore di width di una td.. contando l'aggravante che il width in qestione č in percentuale; faccio un simil esempio:

    document.getElementById("id_della_td").style.width .value;

    naturalmente č un esempio errato!

    Come dicevo l'aggravante č che il width in questione č in percentuale, quindi, una volta rintracciato il valore percentuale, lo dovrei convertire in pixel.. ad esempio!

    E' fattibile questo secondo punto?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Usa
    document.getElementById("id_della_td").offsetWidth

    e ti ritorna giā il valore in pixel
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Niente da fare.. risultato dell'allert č undefined!

    codice:
    var lun= document.getElementById("scrivo").offsetWidth;
    
    
    <TD id="scrivo" align="right" style="width: 100%;" onmouseover="Javascript: RallentaScorr();" onmouseout="Javascript: RallentaScorr();" nowrap>


  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    chiaramente il calcolo della larghezza va fatto dopo il caricamento della tabella... prova questo esempio cosė com'č.


    codice:
    <table>
    <td id="scrivo">Chissā quanto č lunga questa cella...?</td>
    </table>
    
    <script>
    cella = document.getElementById("scrivo");
    lun = cella.offsetWidth;
    alert("...Esattamente " + lun + 'px');
    </script>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    E invece, fare qualcosa di questo genere:

    codice:
    <script>
    if (document.getElementById("scrivo")) {
    cella = document.getElementById("scrivo");
    lun = cella.offsetWidth;
    }
    </script>
    
    <table>
    <TR>
    <td id="scrivo">Chissā quanto č lunga questa cella...?</td>
    </TR>
    </table>

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ti chiedi se l' elemento e' definito: if (document.getElementById("scrivo"))
    quando gia' sai che non e' ancora stato definito

    si potra' mai verificare mai quella condizione? ovviamente no

  7. #7
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Cosė(??):

    codice:
    <script>
    function time_let() {
    if (document.getElementById("scrivo")) {
    cella = document.getElementById("scrivo");
    lun = cella.offsetWidth;
    }
    }
    setTimeout("time_let();", 3000); //Tempo impostato per dare possibilitā all'intera pagina e quindi al div di essere scritto!
    </script>
    
    <table>
    <TR>
    <td id="scrivo">Chissā quanto č lunga questa cella...?</td>
    </TR>
    </table>

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Igreo
    Cosė(??):

    codice:
    <script>
    function time_let() {
    if (document.getElementById("scrivo")) {
    cella = document.getElementById("scrivo");
    lun = cella.offsetWidth;
    }
    }
    setTimeout("time_let();", 3000); //Tempo impostato per dare possibilitā all'intera pagina e quindi al div di essere scritto!
    </script>
    
    <table>
    <TR>
    <td id="scrivo">Chissā quanto č lunga questa cella...?</td>
    </TR>
    </table>



    č un pō come giocare a dadi e sperare che non esca un numero inferiore a 3. che succede se l'elemento non si carica in 3 secondi? Sei nella situazione di partenza. Fai cosė

    codice:
    <script>
    window.onload = function() {
      if (document.getElementById("scrivo")) {
        cella = document.getElementById("scrivo");
        lun = cella.offsetWidth;
      }
    }
    </script>
    
    <table>
    <TR>
    <td id="scrivo">Chissā quanto č lunga questa cella...?</td>
    </TR>
    </table>
    ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114


    Grazie!

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.