我定义了一个变量,并且想向其追加一个子变量,但是由于某种原因,我收到一条错误消息,指出该值未定义,所以不能使用appendChild()。
由于我发现一些消息说这是因为资产尚未加载,所以我尝试使用window.onload,但是我确实希望我的函数在单击按钮时运行。
\((19|20)\d{2}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))\
我以为我的函数中的interestValue会添加到我定义的div中,但是,我收到消息“ TypeError:无法读取未定义的属性'appendChild'。”
答案 0 :(得分:1)
为此发布答案,与 document.getElementById("calc").onclick = function calculate(){
var rate = +document.getElementById("rate").value/100;
var years = +document.getElementById("years").value;
var principal = +document.getElementById("principal").value;
var i = 0;
while(i < years){
var afterRate = principal * rate;
var totalAmount = principal += afterRate;
var interestValue = document.createElement("div");
var division = document.getElementById('divis');
interestValue.style.color = "white";
interestValue.style.fontFamily = "futura";
interestValue.innerHTML = totalAmount;
division.appendChild(interestValue); // Removed document
var lastButton = document.getElementById("last");
var clearButton = document.getElementById("clear");
var roundButton = document.getElementById("round");
i++
}
}
在评论中解释的内容相同。
document.division
division.appendChild(interestValue);
未在代码中的任何位置定义-也许您 表示document.division.appendChild(interestValue);
不是updateStatus(message)