我对编程非常陌生,正在尝试为十进制到十六进制转换器编写应用程序。当您在数字框中键入数字时(以10为底),您会看到以16为底的等值数字出现在框中,值发生了变化。我无法弄清楚如何使程序运行。任何建议将不胜感激!
HTML:

Base Ten:
<input type="number" id="base10" onkeydown="convertBase10to16()">
<br>Base Sixteen:
<input id='base16'>


Javascript:

var base10 =
    document.getElementById("base10");

var base16 =
    document.getElementById("base16");

var convertBase10to16() = {function () {
    if (id("base10").value !== '')
    {id("base16").value = parseInt(id("base10").value,10).toString(16);}
};


https://jsfiddle.net/8yvjyy4b/3/

最佳答案

您的代码有几个语法错误。这是它的样子

var base10 = document.getElementById("base10");

var base16 =  document.getElementById("base16");

base10.addEventListener("blur", function() {
    var num = Number(this.value);
    base16.value = num.toString(16);
});


https://jsfiddle.net/8yvjyy4b/4/

10-08 11:01