所以我有一些问题。我正在尝试做一个函数:人类用鼠标点击输入框,然后输入一些随机数字,这个数字应该被转换并显示在另外两个盒子里,比如MegaBytes和KiloBytes。所以我的问题是,使用Javascript显示我的错误: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>
哪里是你的HTML代码? –
当这个脚本运行时,在ID为'kiloBaitas'或'baitas'的文档中不存在任何元素(取决于'inputas'的值) – Phil
@Kinduser我在上面添加了我的html代码,也许这会有所帮助 – Lucas