HEX から RGB への変換の JSFiddle を作成しましたが、別の方法 (RGB から HEX) を行うにはどうすればよいか疑問に思っています。
$('#hex').bind('blur keydown', function (event) {
setTimeout(function () {
var rgb = [],
broken = false,
value = $("#hex").val(),
hex = (value+'').replace(/#/, '');
if (value.length === 1 && value !== '#') {
$("#hex").val(value);
}
if (hex.length == 3) hex = hex + hex;
for (var i = 0; i < 6; i+=2) {
rgb.push(parseInt(hex.substr(i,2),16));
broken = broken || rgb[rgb.length - 1].toString() === 'NaN';
}
$('#rgb').val(broken ? '' : 'rgb(' + rgb.join(',') + ')');
}, 13);
});
'#hex'
そして'#rgb'
単なる入力です:
<input type="text" id="hex" placeholder="hex">
<input type="text" id="rgb" placeholder="rgb">
broken
に置き換えた場合、なぜfalse
エラーが発生するのかも疑問に思っています。なぜ私が削除できずvar broken = false
、単に に置き換えることができないのか知っていますfalse
か?