Newsgroup: it.comp.lang.javascript
Titolo: [Funzioni] Non ci capisco piu' niente sto fondendo =(

Allora... Sono un neofita, sto leggendo qualche tutorial e mi sto perdendo.
Vi giuro... Sto fondendo. =)
Cerco di spiegarvi cosa voglio fare...
Mi scuso con quelli che hanno mi hanno gia' gentilmente risposto a messaggi
precedenti se ripropongo certe questioni.
Ho una serie di collegamenti e una serie di tabelle.
Ad ogni collegamento e' idealmente collegata una tabella.
Ho cercato di fare in modo tale che passando con il mouse sul collegamento
la tabella divenga visibile e la cella della tabella nella quale e'
contenuto il collegamento cambi colore di sfondo.
Con gli eventi 'onmouseover' e 'onmmouseout' sono riuscito ad avere discreti
risultati ma se voglio usare sorgenti esterne oltre ai semplici eventi mi
incasino... =( Inoltre con 'onmouseover' e 'onmouseout' non riesco a far
eseguire piu' di una azione contemporaneamente.
Utlizzando semplicemente gli eventi faccio cosi':
Assegno un 'id' alla tabella, per esempio"tabella", nel tag <a > scrivo
onmouseover="tabella.style.visibility='visible'" e analogamente procedo con
onmouseout.
Se tuttavia assegno una 'id' alla cella nella quale e' contenuto il
collegamento per farle cambiare colore di sfondo, per esempio "cella",
scrivendo onmouseover="tabella.style.visibility='visible';
cella.style.backgroundColor='#000000'" al caricamento della pagina mi da due
errori di runtime, dicendomi che si aspetta un punto e virgola non so dove,
ed esegue solo le azioni all'interno di onmouseover.
Anche per questo avevo deciso di usare un sorgente esterno.
Vorrei dichiarare due funzioni per far loro rispettivamente visualizzare e
nascondere la tabella e cambiare il colore di sfondo della cella nel quale
e' contenuto il collegamento.
Cosi' ho creato un file script.js cercando di fargli eseguire almeno
un'azione, vi ho scritto:
function mostratabella(idtabella) {
eval("document.all."+idtabella+"style.visibility='visible'");
}
lo ho richiamato all'interno di 'head' con il tag 'script'... Ma non
funge... =(
Aiutatemi a raccapezzarmi please.
Grazie.
Ciao.
un ncrfgs javascripter alle prime armi

Il Sat, 21 Apr 2001 21:52:27 GMT, ncrfgs ha scritto.....

Hai provato: "document.all.cella.style.backgroundColor='#000000'" ?
Non so se funziona, non l'ho provato. Comunque se posti un po' di codice 
possiamo vedere meglio.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------

 possiamo vedere meglio.
Un mio tentativo di realizzare cio' che volevo fare si trova a
http://df.anvi.it/
Nel file script.js richiamato nella pagina ho scritto:
function show(id) { id.style.visibility='visible'; }
function hide(id) { id.style.visibility='hidden'; }
function bgon(id) { id.style.backgroundColor='#cccccc'; }
function bgoff(id) { id.style.backgroundColor='#333333'; }
function lon(id) { id.style.color='#999999';
id.style.textDecoration='underline'; }
function loff(id) { id.style.color='#666666';
id.style.textDecoration='none'; }
Nell'html 
http://df.anvi.it/hierarchy
 ho scritto:
<tr ><td class="buttonoff"
         id="buttonoff0"
         onmouseover="bgon(buttonoff0); lon(buttontextoff0)"
         onmouseout="bgoff(buttonoff0); loff(buttontextoff0)"
         onclick="show(profile0); hide(profile1); hide(profile2);
hide(profile3); hide(profile4); show(buttonon0); hide(buttonon1);
hide(buttonon2); hide(buttonon3); hide(buttonon4); " >
         <div class="buttontext" id="buttontextoff0" >Dubbio</div>
</td></tr>
Per far apparire la descrizione e:
<tr ><td style="position: absolute; top: 27; right: 0; visibility: hidden; "
         class="buttonon"
         id="buttonon0"
         onmouseover="bgon(buttonon0); lon(buttontexton0); "
         onmouseout="bgoff(buttonon0); loff(buttontexton0); "
         onclick="hide(profile0); hide(buttonon0); " >
         <div class="buttontext" id="buttontexton0" >Dubbio</div>
</td></tr>
Per farla scomparire.
Molte persone non vedono le descrizioni pero' =( Nonostante abbiano IE5
Personalmente con IE5.5 lo vedo quasi perfettamente anche se, dopo aver
provato tutti i bottoni della hierarchy per una volta, per riattivarli devo
cliccare due volte e non capisco perche'...
Cosa ho sbagliato?
Cosa dovrei modificare?
Grazie.
Ciao.

 ha scritto nel messaggio
news:0QHE6.1618$QK.4...@news1.tin.it...


 CIAO!
Ma come mai io riesco a vederli?
Grazie.
Ciao.

}
Perche un file js???
Metti tutto tra <script></script>
function mostratabella(idtabella) {
eval("document.all."+idtabella+".style.visibility='visible'");
eval("document.all."+idtabella+".style.backgroundColor='#000000");
}
p.s. dopo 
idtabella+" 
devi mettere un punto.
Non ho provato e forse sono solo ca$$ate
----
Antonello Pasella 
studente di Ing.Informatica al Politecnico di Torino
Attualmente svolgo attivita' di formazione professionale

 Metti tutto tra <script></script>
Perche' no? ^_^
Grazie.
Ciao.


Domanda che browser usi??
-- 


> Domanda che browser usi??
IE5.5 ^_^


Posta il codice completo, o se e' grosso zippalo e mandamelo in email
io sto qui ancora per mezz'ora :-)
