현재 RGB에서 16 진수 변환기로 변경 중이며 문제가 발생했습니다. 예를 들어 rgb(9,9,9)
이 입력 된 경우 #090909
대신 #999
으로 출력됩니다. 이것은 0에서 9까지의 값에 대해서만 문제가되는 것 같습니다 (0은 문제가되지 않지만).RGB에서 16 진 코드
내 현재 코드 : 당신이 볼 수 있듯이
c = type.slice(4).split(','); // type would be 'rgb(9,9,9)'
c[2] = c[2].substring(0, c[2].length - 1);
var s = '#';
for (i=0; i<3; i++) {
c[i] = +c[i]
s += c[i].toString(16);
console.log(s);
}
, 나는 적색, 녹색, 청색에 대해 별도의 입력이 없습니다. 전 단지 풀 컬러를 입력 할 수 있기를 원했습니다. 내 페이지가 아직 준비가되지 않았지만 지금은 중요하지 않아야하므로 자바 스크립트 콘솔에서 이것을 테스트했습니다. 나는 그것을 테스트 rgb(255,255,255)
입력하고 성공적으로 #ffffff
의 출력을했다.
누군가가이 일을하도록 나를 도울 수 있다면. 감사.
방금 0에 넣어 수 없습니다를? 예 : if (i <10) {i = "0"+ i} –