5 messaggi dal 06 settembre 2002
Ciao a tutti,
sto cercando di far variare il contenuto di una cella di una tabella con l'evento onmouseover.
In pratica devo far cambiare il testo all'interno della cella in funzione della voce di menu su cui il mouse si trova.
Al momento, ho scritto tutti i testi all'interno della cella ed utilizzo una funzione javascript che cambia la proprietà "visibility" dei singoli oggetti testo da "hidden" a "visible" in funzione del mouse.
Il problema è che, anche se nascosti i testi sono inclusi nella cella e quindi ne fanno variare la dimensione.

Qualcuno conosce il modo per cambiare "fisicamente" il testo contenuto in una cella con una funzione?

Grazie 1000.
Andrea
11.886 messaggi dal 09 febbraio 2002
Contributi
le celle (div, span, td, ecc...) hanno la proprietà innerHTML.

<script language="Javascript">
function scrivi(testo){
document.getElementById("pippo").innerHTML = testo
}
</script>

<span id="pippo"></span><br>
<input type="button" value="frase1" onClick="Javascript:scrivi('ciao a tutti')"><br>
<input type="button" value="frase2" onClick="Javascript:scrivi('sono un javascript')"><br>



Al momento, ho scritto tutti i testi all'interno della cella ed utilizzo una funzione javascript che cambia la proprietà "visibility"

Comunque bravo, hai trovato un metodo alternativo per ovviare alla mancanza.
Se ti dovesse ricapitare, non usare .visibility perchè non nasconde realmente gli oggetti. Cioè... li rende solo trasparenti e loro continuano ad occupare il loro spazio.
Con .display invece, vengono veramente eliminati e ricreati così che la pagina si adatta automaticamente alla nuova altezza.

Se con visibility usi "hidden" e "visibile", con display devi usare "none" e "block".
ciao
Modificato da BrightSoul il 24 febbraio 2004 23.51 -

Enjoy learning and just keep making
5 messaggi dal 06 settembre 2002
 Che dire, sei stato perfetto!
Due soluzioni facili e funzionanti.
Grazie1000.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.