我之前在SO上检查过这个问题,无法根据其他问题给出的解决方案来解决此问题。Javascript未捕获TypeError:无法设置为空的属性'值'
我是JavaScript新手,正在尝试创建一个将英里转换为公里的功能,并获得了以下功能。我想将此段落元素设置为转换的值。
<p id="kValue"></p>
var kilometersElement = document.getElementById("kvalue");
var milesElement = document.getElementById("mValue");
function convert() {
var km = (milesElement.value * 1.61);
km.toFixed(2);
console.log(km);
document.getElementById("kvalue").innerHTML = kilometersElement;
}
它将km的值打印到控制台,但在尝试执行下面的命令行时出现以下错误。
Uncaught TypeError: Cannot set property 'value' of null at convert (cmtk.js:41)
在第41行,我只是调用函数convert();
任何人都可以帮助我吗?
的[为什么jQuery的或DOM方法等的getElementById找不到元素?]可能的复制(http://stackoverflow.com/questions/14028959/why-does-jquery-or-a-dom-method-如-getelementbyid-not-the-element) – Teemu
检查这个链接,它给你错误的答案。 [http://stackoverflow.com/questions/14028959/why-does-jquery-or-a-dom-method-such-as-getelementbyid-not-find-the-element][1] – Adds
您正在查找的ID kvalue,但它是千伏。 – techiServices