Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138

    Style, leggere un valore (GET)

    Ciao a tuttiz

    come si fa a "leggere" un attributo di un document.style?
    Ho trovato solo come di "setta"
    esempio, per il top...

    document.GetElementbyId('nome').style.top=quello_c he_voglio

    ma se io volessi sapere quanto vale quella attributo?
    quello_che_voglio = document.GetElementbyId('nome').style.top

    mi da un valore indefinito...
    se invece lo setto e poi leggo:
    document.GetElementbyId('nome').style.top=quello_c he_voglio
    quello_che_voglio = document.GetElementbyId('nome').style.top

    allora occhei, ma prima no.

    Ne ho bisogno per poter spostare in maniera dinamica degli elementi,
    ma per farlo devo prima leggere il valore di top, aumentarlo o diminuirlo e quindi settarlo...
    grazie
    zeno

  2. #2
    se un valore non viene prima settato è normale che la sua lettura ti dia un valore indefinito.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138
    Originariamente inviato da var
    se un valore non viene prima settato è normale che la sua lettura ti dia un valore indefinito.
    Non è così.
    L'elemento di cui devo maneggiare lo style è settato eccome,
    nella pagina html, ovvio, con tutti gli attributi del caso.
    es...

    <style>
    #certificazione{position:absolute; left:688; top:514; z-index:5}
    </style>
    ...

    <div id="certificazione">balbalbalbal</div>
    ...

    Quindi l'elemento è instanziato. Io vorrei poter leggere delle proprietà che lo riguardano.
    Quindi se in uno script provo a leggere perché?

    valore_top = document.getElementById('certificazione').style.to p

    il valore non è definito?
    Perché per gli oggetti style non è possibile?

  4. #4
    allora prova così:

    codice:
    valore_top = document.getElementById('certificazione').getAttribute('top');
    fammi sapere.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138
    Occhei, trovato.

    Il problema (e la NON definizione) sta nel fatto che io stabilivo
    in un CSS la posizione
    #certificazione(....)

    mentre definissi l'elemento solo tramite l'ID
    <div id="certificaizione">...adsfdaf.</div>

    in HTML riesco ad associare gli attributi dell'elemento leggendo dal CSS. In questa maniera però lo style, che si legge da JS è nullo, vuoto. Quindi non è effettivamente istanziato.
    con
    <div id="certificazione" style=".... top: 300px;">blabla</div>
    allora le cose girano.

    grazie
    zeno

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.