Go Back   UseSrv Message Forum > Italiano > Computers - Italiano > Javascript - Italiano
 

 
Thread Tools Display Modes
  #1  
Old 07-17-2008
Tastaglione
Guest
 
Posts: n/a
Default Setting bg color active link

Salve,
qualcuno di voi sa se è possibile settare il background della cella che
contiene un link se questo link è attivo?
Siccome questo link si trova all'interno di un frame vorrei che lo sofndo
non cambi se clicco su un altro frame; deve cambiare solo se clicco su un
altro link ma SOLO dello stesso frame.
Se si può fare, come?
Spero di essere stato chiaro.
Grazie per l'aiuto.


  #2  
Old 07-17-2008
Cristiano Larghi
Guest
 
Posts: n/a
Default Re: Setting bg color active link

beh, se sono frame diversi sono pagine html diverse, quindi il problema
"solo dello stesso frame" non dovrebbe sussistere...
dai un id alla tua td, e poi onclick del link fai un bel
document.getElementById('tuoid').style.backgroundC olor='red';


  #3  
Old 07-17-2008
Tastaglione
Guest
 
Posts: n/a
Default Re: Setting bg color active link

come faccio ad assegnare un id alla cella?

grazie per avermi risposto.

"Cristiano Larghi" <c.larghi_NOSPAM@editaliasrl.it> ha scritto nel messaggio
news:bpvhn8$1s0sin$1@ID-147253.news.uni-berlin.de...
> beh, se sono frame diversi sono pagine html diverse, quindi il problema
> "solo dello stesso frame" non dovrebbe sussistere...
> dai un id alla tua td, e poi onclick del link fai un bel
> document.getElementById('tuoid').style.backgroundC olor='red';
>
>



  #4  
Old 07-17-2008
Tastaglione
Guest
 
Posts: n/a
Default Re: Setting bg color active link

funziona perfettamente!
Grazie infinite Cristiano.
Un'ultima cosa (se non chiedo troppo dalla tua gentilezza....).
Come posso fare per annullare automaticamente lo sfondo quando clicco su
un'altra cella?
Adesso se clicco sulle celle si colorano in sequenza ma vorrei che si
colorasse solo quelle che clicco in quel momento e le altre colorate
ritornino al colore originario.

Grazie.

Francesco.



"Cristiano Larghi" <c.larghi_NOSPAM@editaliasrl.it> ha scritto nel messaggio
news:bpvhn8$1s0sin$1@ID-147253.news.uni-berlin.de...
> beh, se sono frame diversi sono pagine html diverse, quindi il problema
> "solo dello stesso frame" non dovrebbe sussistere...
> dai un id alla tua td, e poi onclick del link fai un bel
> document.getElementById('tuoid').style.backgroundC olor='red';
>
>



  #5  
Old 07-17-2008
Cristiano Larghi
Guest
 
Posts: n/a
Default Re: Setting bg color active link

Beh, questo è un po' meno immediato...
devi tenere traccia in una var globale dell'id che ha attualmente il colore
per poterlo poi togliere.
Non ho ben capito però: mi hai detto che clicchi e vuoi che un'altra cella
si colori, mentre da quello che dici adesso sembra che clicchi E LA STESSA
CELLA si colora...quale delle 2?
Comunque:
var id;
onclick:
se id!=null assegni a questo id il colore originario
assegni il colore al nuovo id
id=nuovoid


  #6  
Old 07-17-2008
Tastaglione
Guest
 
Posts: n/a
Default Re: Setting bg color active link

In pratica, spiegandomi meglio, vorrei che cliccando su una cella questa (e
solo questa) si colori.
Quindi ogni volta che clicco su un'altra cella questa si deve colorare e
quella precedentemente cliccata dovrà ritornare al colore originario.

Grazie e scusa..
Francesco.



"Cristiano Larghi" <c.larghi_NOSPAM@editaliasrl.it> ha scritto nel messaggio
news:bpvlrd$1t28km$1@ID-147253.news.uni-berlin.de...
> Beh, questo è un po' meno immediato...
> devi tenere traccia in una var globale dell'id che ha attualmente il

colore
> per poterlo poi togliere.
> Non ho ben capito però: mi hai detto che clicchi e vuoi che un'altra cella
> si colori, mentre da quello che dici adesso sembra che clicchi E LA STESSA
> CELLA si colora...quale delle 2?
> Comunque:
> var id;
> onclick:
> se id!=null assegni a questo id il colore originario
> assegni il colore al nuovo id
> id=nuovoid
>
>



  #7  
Old 07-17-2008
Cristiano Larghi
Guest
 
Posts: n/a
Default Re: Setting bg color active link


"Tastaglione" <tastaglione@tiscali.it> ha scritto nel messaggio
news:j8Jwb.5462$AX1.228454@news1.tin.it...
> In pratica, spiegandomi meglio, vorrei che cliccando su una cella questa

(e
> solo questa) si colori.
> Quindi ogni volta che clicco su un'altra cella questa si deve colorare e
> quella precedentemente cliccata dovrà ritornare al colore originario.
>
> Grazie e scusa..

Figurati...ma sei poi riuscito a fare quello che ti ho indicato?


  #8  
Old 07-17-2008
Tastaglione
Guest
 
Posts: n/a
Default Re: Setting bg color active link

Si, ci sono riuscito in parte...
Ho inserito nel tag td il codice come da te suggerito in questo modo:


- per la cella 1:
<td id="1"
onClick="document.getElementById('1').style.backgr oundColor='yellow';"><a
href="#">kkkkkk</a></td>

e così via per le altre (l'id viene assegnato da una variabile e quindi sono
a posto.

L'unica cosa che non riesco a risolvere è che quando clicco su un'altra
cella, quella precedente non ritorna al colore originario; come imposto il
codice?

Grazie.


"Cristiano Larghi" <c.larghi_NOSPAM@editaliasrl.it> ha scritto nel messaggio
news:bpvn5u$1sttdj$1@ID-147253.news.uni-berlin.de...
>
> "Tastaglione" <tastaglione@tiscali.it> ha scritto nel messaggio
> news:j8Jwb.5462$AX1.228454@news1.tin.it...
> > In pratica, spiegandomi meglio, vorrei che cliccando su una cella questa

> (e
> > solo questa) si colori.
> > Quindi ogni volta che clicco su un'altra cella questa si deve colorare e
> > quella precedentemente cliccata dovrà ritornare al colore originario.
> >
> > Grazie e scusa..

> Figurati...ma sei poi riuscito a fare quello che ti ho indicato?
>
>



  #9  
Old 07-17-2008
Nunzio
Guest
 
Posts: n/a
Default Re: Setting bg color active link

Hello, Tastaglione!
You wrote on Tue, 25 Nov 2003 11:52:57 GMT:

T> Salve,
T> qualcuno di voi sa se è possibile settare il background della cella che
T> contiene un link se questo link è attivo?
T> Siccome questo link si trova all'interno di un frame vorrei che lo
T> sofndo non cambi se clicco su un altro frame; deve cambiare solo se
T> clicco su un altro link ma SOLO dello stesso frame.
T> Se si può fare, come?
T> Spero di essere stato chiaro.
T> Grazie per l'aiuto.

e se usi i css
A:link, A:visited { text-decoration: none; color: black; }
A:hover { color: red; }


  #10  
Old 07-17-2008
Cristiano Larghi
Guest
 
Posts: n/a
Default Re: Setting bg color active link

> <td id="1"
> onClick="document.getElementById('1').style.backgr oundColor='yellow';"><a
> href="#">kkkkkk</a></td>

Potrei dire una stupidata, ma mi sembra che il nome deve iniziare con un
carattere, mettici magari davanti un bel td_ (td_1, td_2 etc)
Visto che stai riferendoti a sè stesso puoi usare anche
this.style.backgroundColor='yellow';
Potresti anche evitare di usare l'id già che ci sei, vediamo:

<script language='JavaScript'>
var mioid=null;
function sel(obj) {
if(mioid!=null) mioid.style.backgroundColor='white';
obj.style.backgroundColor='yellow';
mioid=obj;
}
</script>
e onclick='sel(this)'

(se preferisci usare id setta mioid=obj, onclick='sel(quametti_id)' e
esplicita l'id con getElementById)




Thread Tools
Display Modes

Forum Jump


All times are GMT. The time now is 01:50 AM.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0