On 21/09/06, Christof Donat <[EMAIL PROTECTED]> wrote:
> Hi,
>
> > function RGBToHex(value)
> > {
> >       var re = /\d+/g;
> >       var matches = value.match(re);
> >       var r = parseInt(matches[0]);
> >       var g = parseInt(matches[1]);
> >       var b = parseInt(matches[2]);
> >       return "#" + r.toString(16) + g.toString(16) + b.toString(16);
> > }
>
> function RGBToHex(value) {
>         var re = /\d+/g;
>         var matches = value.match(re);
>         for( var i = 0; i < matches.length; i++ ) {
>                 matches[i] = parseInt(matches[i]).toString(16);
>                 if( matches[i].length < 2 ) matches[i] = '0'+matches[i];
>         }
>         return "#" + matches[0] + matches[1] + matches[2];
> }
>
> Otherwise you will get #ff00 from rgb(255,0,0)
>
> Christof

That's certainly a better way (forgot to take that situation into account).

_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to