Newsgroup: it.comp.lang.javascript
Titolo: Row selected onclick (ZERO aiutami tu!!!)

Ovviamente ringrazio tutti coloro che vorranno rispondermi, ma ZERO proprio
mi aveva consigliato questo SCRIPT che ho trovato poco differente spesso su
Google, in relazione proprio alla colorazione di una Row di una tabella (o
Datagrid in Asp.NET) al click. Ora a me pero' risulta non funzionare.
Ho inserito questo codice (e ora non so se e' corretto) tra i TAG <HEAD> e
</HEAD>:
<script type="text/javascript">
   var previousDivSelected=null;
   function selectIt(row){
      if (previousDivSelected) previousDivSelected.style.color="#FFFFFF";
      previousDivSelected=row;
      sender.style.color="#FF00FF";
    }
</script>
Nel codice della pagina legato all'Item cliccato (che identifica la riga
della tabella) scrivo:
e.Item.Add.Attributes("onclick", "selectIt(this)");
inoltre vorrei legare all'onclick l'apertura di una pagina in un frame,
quindi:
e.Item.Add.Attributes("onclick","parent.centro_d.....");
Come dare due "comandi" all'onclick? Cosi' ovviamente andrebbero in
conflitto...
Grazie...
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 conflitto...
Prova così:
e.Item.Add.Attributes("onclick","selectIt(this); parent.centro_d.....");
Gaetano

 conflitto...
Penso si parli di vb.net...comunque sia guarda il sorgente, vedrai che ti
troverai con 2 onclick (e solo uno viene eseguito)...
e.Item.Add.Attributes("onclick","tuafunzione;tuafunzione;tuafunzione etc")
Basta settare un solo onclick e separare le istruzioni con ;
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 conflitto...
Se lo setta come attributo HTML di sicuro (piu' che in conflitto, l'ultimo
sovrascriverebbe il precedente); Puoi fare cosi' comunque:
e.Item.Add.Attributes("onclick","selectIt(this);parent.centro_d.....");
-- 
ZER0
~ The Tangent Universe collapsed 5940 days, 6 hours, 48 minutes and 48 seconds ago.
on air ~ "Gemelli diversi - Tu no"

> e.Item.Add.Attributes("onclick","selectIt(this); parent.centro_d.....");
Ok perfetto, anche se il mio problema principale è che non funzionava il 
selectIt... ad ogni modo grazie a te e Cristiano per il suggerimento...

 e.Item.Add.Attributes("onclick","selectIt(this);parent.centro_d.....");
Grazie... 

 Come posso capire dov'è l'errore?
Verifica che il codice reale non abbia altri tipi di dimenticanze in primo
luogo.
Se ugualmente non trovi cosa c'e' che non va, "definisci" cosa vuol dire
"non funziona".
"Non funziona" non vuol dire nulla. L'espressione corretta e' "non mi da'
il risultato che mi aspettavo".. perche' un risultato lo da' sempre.
Se la tua pagina non e' "IE only" osservala con un browser come Firefox,
Netscape o Mozilla e guarda cosa dice la Javascript Console.
Verifica soprattutto il codice client *reale*, ovvero cio' che viene
"sputato" fuori da 
ASP.NET
 e guarda che tutto sia come dovrebbe essere.
-- 
ZER0
~ The Tangent Universe collapsed 5940 days, 11 hours, 4 minutes and 10 seconds ago.
on air ~ "Gianluca Grignani - Che ne sarà di noi"

 luogo.
Il problema è che vado ad impostare stili già scelti nei CSS per cui se ho 
già dato un "color" non prende la modifica. Se scelgo invece di evidenziare 
lo sfondo (il background non è impostato), allora funziona, ma solo se non 
aggiungo onmouseout.
La riga è questa:
<tr class="blu" align="Center" 
onmouseover="this.style.backgroundColor='#D6D7D9'" 
onmouseout="this.style.backgroundColor='#FFFFFF'" onclick="selectIt(this)" 
style="cursor:hand;">
Posso far coesistere onmouseout e onclick? Sembrerebbe di no, perché al 
click si colora, poi tolgo il puntatore e si cancella...
Grazie...

 click si colora, poi tolgo il puntatore e si cancella...
O forse potrei cambiare proprio l'attributo class onclick?!?

 click si colora, poi tolgo il puntatore e si cancella...
Ovviamente, perche' e' cio' che gli stai dicendo di fare.
Dovresti verificare se la riga corrente e' selezionata, in quel caso non
cambi colore all'uscita dalla stessa (onmouseout), altrimenti si'.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)



Questo ti da' sicuramente una gestione migliore del codice.
