27

"#FFFFFF"this:を this:に変換したいと思います0xFFFFFF。evalを使わずにどうやってそれが可能ですか?

前もって感謝します、

4

2 に答える 2

54

「#」を取り除いて使用しますparseInt()

var hex = parseInt(str.replace(/^#/, ''), 16);

次に、16 進数で表示.toString()する場合は、次を使用できます。

console.log(hex.toString(16));
于 2012-04-23T21:17:19.243 に答える
0

次のコードを使用します。

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>

于 2020-03-10T02:57:14.597 に答える