JS:

function toHex() {
    var dec = document.getElementById('number').value;
    var hex = dec.toString(16);
    document.getElementById('number').value = hex;
}

HTML:
    <input type="text" id="number" placeholder="decimal" onkeypress="return isNumber(event)"> <br>
    <input type="button" id="toHex" onclick="toHex()" value="To Hex">

我正在尝试使按钮将文本框中的数字转换为十六进制(16基),但是它不起作用。如果我仅将数字用作dec变量,则它可以工作,因此它必须与getElementById一起使用。
有什么帮助吗?谢谢!

最佳答案

首先将您的字符串转换为整数。var dec = parseInt(document.getElementById('number').value);

关于javascript - 将文本框值转换为十六进制? Java脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29690355/

10-09 20:30