Newsgroup: it.comp.lang.javascript
Titolo: selezionare e deselezionare riga (onclick)

ciao a tutti,
devo fare in modo di cambiare colore ad una riga di tabella html al click e
far tornare il colore originale al successivo click.. per la prima parte non
ci sono problemi ma non riesco a far tornare il colore originale, a meno che
di usare un evento diverso come doubleclick, però non mi piace come
soluzione

 ci sono problemi ma non riesco a far tornare il colore originale
 verifica il colore attuale e agisci di conseguenza, del tipo
 onclick="this.style.color=(this.style.color=='red'?'green':'red')"
(stessa cosa se stai parlando di backgroundColor)
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 ci sono problemi ma non riesco [cut]
fai riferimento ad una informazione sullo stato dell'elemento, che puo'
essere il colore stesso
-- 
"So, I never went back to work for Lieutenant Dan.
Though he did take care of my Bubba-Gump money.
He got me invested in some kind of fruit company"

grazie, funziona perfettamente con il testo ma a me serve per il bgcolor; ho
provato a modificarla ma non torna al colore originale..
onclick="this.bgColor=(this.bgColor=='red'?'white':'red')"
cosa sbaglio?



this.style.backgroundColor=(this.style.backgroundC...etcetc)
 bgColor č una proprietą deprecata e da non usarsi (se la stai usando
sposta in css).
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

senti ho ancora un dubbio:
perche cos' funziona
(this.style.backgroundColor=='red'?'white':'red')"
mentre cosě colora si ma non torna al colore originale?
(this.style.backgroundColor=='#FF0000'?'#000000':'#FF0000')"

 (this.style.backgroundColor=='#FF0000'?'#000000':'#FF0000')"
Strano...metti un alert(this.style.backgroundColor) per vedere cosa
esattamente sta scrivendo (non vorrei internamente converta in rgb(x,y,z) o
altre diavolerie simili).
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

l'alert non da nessuna info utile.. bah che strano!

 l'alert non da nessuna info utile.. bah che strano!
Ossia cosa restituisce? #xxyyzz ?
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

> Ossia cosa restituisce? #xxyyzz ?
restituisce esattamente quello scrivo nell'evento, quindi #xxyyzz o 'red'

 restituisce esattamente quello scrivo nell'evento, quindi #xxyyzz o 'red'
Non è vero, guarda bene (e ricorda che javascript è case-sensitive)...se
vedi converte FF in ff
Comunque sia:
 
http://www.criosoftware.it/bak/Paglio.htm


 non saprei cos'altro inventarmi.
Occorrerebbe analizzare la stringa restituita, un pacco in effetti...


 casi".
Ho scritto qualcosa; probabilmente migliorabile ma funzionante:
 
http://www.criosoftware.it/default27.aspx
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 lui a sistemarlo per benino :-)
Ovviamente... :-)
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 
http://www.criosoftware.it/default27.aspx
Se vuoi usare una sola regex senza split e ciclo for:
function toHex(v){
  var h=new Number(v).toString(16);
  if(h.length==1) h="0"+h;
  return ""+h;
}
String.prototype.RGB2RRGGBB=function() {
  if(this.toUpperCase().indexOf("RGB")==-1) return this;
  var BG=this;
BG=BG.toUpperCase().replace(/RGB\(([^,]*),([^,]*),([^)]*)\)/,function
(s,v1,v2,v3){
		 return toHex(v1)+toHex(v2)+toHex(v3);
		}
  );
  return "#"+BG;
 }
'bye :-)

 Se vuoi usare una sola regex senza split e ciclo for:
[CUT]
Ogni volta che vedo queste sintassi mi spavento sempre un pochino... :-/
Posso citarla come alternativa?
Se sě mi autorizzi a mettere un "grazie a" con tua mail o preferisci di no?


 Se sì mi autorizzi a mettere un "grazie a" con tua mail o preferisci di no?
Quanto sopra invece resta.


Quanto sopra invece resta.
Fai pure.
'bye

 Fai pure.
 
http://www.criosoftware.it/default27.aspx
Quando hai un attimo vedi se va bene cosě o se preferisci un alias; idem
per casella di posta, vedi se va bene o se preferisci mascherarla in
qualche modo.
Grazie.
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.