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/