HighDots Forums  

Row selected onclick (ZERO aiutami tu!!!)

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Row selected onclick (ZERO aiutami tu!!!) in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Mazzan'tini
 
Posts: n/a

Default Row selected onclick (ZERO aiutami tu!!!) - 02-03-2005 , 05:47 AM






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/

Reply With Quote
  #2  
Old   
Gaetano Bigliardi
 
Posts: n/a

Default Re: Row selected onclick (ZERO aiutami tu!!!) - 02-03-2005 , 05:59 AM






Mazzan'tini wrote:
Quote:
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...
Prova così:

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


Gaetano


Reply With Quote
  #3  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Row selected onclick (ZERO aiutami tu!!!) - 02-03-2005 , 06:00 AM



In data Thu, 03 Feb 2005 11:47:28 GMT, Mazzan'tini ha scritto:

[CUT]
Quote:
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...
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;tuafu nzione;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.


Reply With Quote
  #4  
Old   
ZER0
 
Posts: n/a

Default Re: Row selected onclick (ZERO aiutami tu!!!) - 02-03-2005 , 06:31 AM



On Thu, 03 Feb 2005 11:47:28 GMT, Mazzan'tini wrote:

Quote:
Ovviamente ringrazio tutti coloro che vorranno rispondermi, ma ZERO proprio
mi aveva consigliato questo SCRIPT che ho trovato poco differente spesso su
Google,
Mi sa che hai fatto un mix tra quella che ti ho suggerito io e quella che
hai trovato su google:

Quote:
script type="text/javascript"
var previousDivSelected=null;
function selectIt(row){
qui il parametro e' "row", mentre io probabilmente avevo scritto "sender".
Infatti:

Quote:
sender.style.color="#FF00FF";
Qui lo invochi, ma senza che esso sia definito. In sostanza, o sostituisci
"row" con "sender" in tutto lo script, o viceversa.

Quote:
e.Item.Add.Attributes("onclick","parent.centro_d.. ...");

Come dare due "comandi" all'onclick? Cosi' ovviamente andrebbero in
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);pa rent.centro_d.....");

--
ZER0

~ The Tangent Universe collapsed 5940 days, 6 hours, 48 minutes and 48 seconds ago.

on air ~ "Gemelli diversi - Tu no"


Reply With Quote
  #5  
Old   
Mazzantini
 
Posts: n/a

Default Re: Row selected onclick (ZERO aiutami tu!!!) - 02-03-2005 , 09:35 AM



Quote:
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...





Reply With Quote
  #6  
Old   
Mazzantini
 
Posts: n/a

Default Re: Row selected onclick (ZERO aiutami tu!!!) - 02-03-2005 , 09:37 AM



Quote:
qui il parametro e' "row", mentre io probabilmente avevo scritto "sender".
No il problema non è quello... l'ho riportato male qui, ho scritto
dappertutto row...

Come posso capire dov'è l'errore?

Quote:
e.Item.Add.Attributes("onclick","selectIt(this);pa rent.centro_d.....");
Grazie...




Reply With Quote
  #7  
Old   
ZER0
 
Posts: n/a

Default Re: Row selected onclick (ZERO aiutami tu!!!) - 02-03-2005 , 10:46 AM



On Thu, 3 Feb 2005 16:37:10 +0100, Mazzantini wrote:

Quote:
No il problema non è quello... l'ho riportato male qui, ho scritto
dappertutto row...
Ricordati sempre di fare il copy&paste del codice in effettivo, altrimenti
e' difficile che si possa correggere qualcosa..

Quote:
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"


Reply With Quote
  #8  
Old   
Mazzantini
 
Posts: n/a

Default Re: Row selected onclick (ZERO aiutami tu!!!) - 02-04-2005 , 11:30 AM



Quote:
Verifica che il codice reale non abbia altri tipi di dimenticanze in primo
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...




Reply With Quote
  #9  
Old   
Mazzantini
 
Posts: n/a

Default Re: Row selected onclick (ZERO aiutami tu!!!) - 02-04-2005 , 11:32 AM



Quote:
Posso far coesistere onmouseout e onclick? Sembrerebbe di no, perché al
click si colora, poi tolgo il puntatore e si cancella...
O forse potrei cambiare proprio l'attributo class onclick?!?




Reply With Quote
  #10  
Old   
ZER0
 
Posts: n/a

Default Re: Row selected onclick (ZERO aiutami tu!!!) - 02-05-2005 , 08:01 AM



On Fri, 4 Feb 2005 18:30:07 +0100, Mazzantini wrote:

Quote:
Il problema è che vado ad impostare stili già scelti nei CSS per cui se ho
già dato un "color" non prende la modifica.
Bisognerebbe vedere la pagina generata sul client, codice CSS compreso.
Ad esempio, le regole in questione sono impostate come important?

Quote:
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?
Certo, dipende che attributi vai a modificare.

Quote:
Sembrerebbe di no, perché al
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.)



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.