2014-01-23 5 views
0

Я получаю значение #FF от <input type="color"> Но для webGL вместо этого мне нужно значение 0xFF. Я пробовал parseInt(num) и num.toString(16), но они не имели никакого эффекта. Есть ли способ бросить между ними? или, может быть, сообщите <input>, что я хочу, чтобы его значение сохранялось как значения 0x? В этом случае, у разных форм гексагона есть свои имена?#FF vs 0xFF numbers conversion

ответ

4
var v = '#FF'; 
var dec = parseInt(v.substr(1), 16); // 255 

#FF не является допустимым шестнадцатеричным числом из-за #. Поэтому вам нужно обрезать ведущий #, а затем выполнить преобразование hex-> dec.