所以我有一些问题。我正在尝试实现以下功能:用鼠标在输入框上单击人类,并以字节为单位键入一些随机数,该数字应转换并显示在其他两个框中,例如MegaBytes和KiloBytes。所以我的问题是Javascript向我显示了错误:


  无法将属性“值”设置为null
      在转换时(script.js:7)
      在HTMLInputElement.onkeyup


到目前为止,这是我的代码:

function convert(inputas)
{
    var i;
    if(inputas == "B")
    {
        i = document.getElementById("baitas").value / 1000;
        document.getElementById("kiloBaitas").value = i;
    }
    else if(inputas == "KB")
    {
        i = document.getElementById("kiloBaitas").value * 1024;
        document.getElementById("baitas").value = i.toFixed(2);
    }
}


HTML代码:

<input type="text" id="baitas" onkeyup="convert('B')placeholder="Bits">
<input type="text" id="kilobaitas"
`onkeyup="convert('KB')"placeholder="Kilobits">
 <input type="text" id="megabaitas" onkeyup="convert('MB')"
placeholder="Mbits">
<script src="script.js"></script>

最佳答案

比较您的javascript和html时。千叶炎元素的拼写不一致。

10-08 05:16