Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/01/2009, 13:39
Avatar de Fernand0
Fernand0
 
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 19 años, 2 meses
Puntos: 19
Respuesta: 2: expresion regular y getAttribute('style') trae en RGB :(

Código javascript:
Ver original
  1. function toHex(R, G, B)
  2.         {
  3.             var Lets='ABCDEF';
  4.             var R=rHex(toLet(R).m)+rHex(toLet(R).p);
  5.             var G=rHex(toLet(G).m)+rHex(toLet(G).p);
  6.             var B=rHex(toLet(B).m)+rHex(toLet(B).p);
  7.            
  8.             var Ret=('#'+R+G+B).toUpperCase();
  9.             return(Ret);
  10.            
  11.             function toLet(Ch4r)
  12.             {
  13.                 var c0nd=/\./;
  14.                 for(var i=0; i<=15; ++i)
  15.                 {
  16.                     var tCh4r=((Ch4r-i)/16).toString();
  17.                     if(!tCh4r.match(c0nd)) return{ m: tCh4r, p: i };
  18.                 }
  19.             }
  20.             function rHex(Ch4r)
  21.             {      
  22.                 for(var i=0; Lets[i]; ++i) { if(Ch4r==(10+i)) return(Lets[i]); }
  23.                 return(Ch4r.toString());
  24.             }
  25.         }

No me funciona el cerebro en este momento como para pensar en una forma mas corta... lo tengo hace mucho eso... seguro hay una forma mas corta... despues la subire... pero que funciona funciona..