"#FFFFFF"
this:を this:に変換したいと思います0xFFFFFF
。evalを使わずにどうやってそれが可能ですか?
前もって感謝します、
「#」を取り除いて使用しますparseInt()
。
var hex = parseInt(str.replace(/^#/, ''), 16);
次に、16 進数で表示.toString()
する場合は、次を使用できます。
console.log(hex.toString(16));
次のコードを使用します。
var resultP = document.getElementById('result');
var btn = document.querySelector('button');
var input = document.querySelector('input');
function convert(hex) {
return Number(`0x${hex.substr(1)}`);
}
btn.addEventListener('click', () => {
resultP.innerHTML = convert(input.value);
})
* {
font-family: Arial;
}
<!DOCTYPE html>
<html>
<head>
<title>Hex code to hex integer</title>
<meta charset="UTF-8" />
</head>
<body>
<input type="text" maxlength="7" />
<button>Done</button>
<br />
Result:
<p id="result"></p>
</body>
</html>