所以我是JS的新手,正在尝试创建一个基本的狗计算器来计算狗在人类年龄中的年龄。狗的1年=人类的7年。
我知道我已经很接近了,因为每当我在控制台中运行它时,我都会得到“你的狗在狗的年份里是NaN岁!!”。
下面是我的代码:
Dog Age:<input type="number" id="dogage">
<button onclick="calculateDogAge()"></button>
<h2 id= "humanyears"></h2>
function calculateDogAge(age) {
//1 year for dogs is equivalent to 7 human years
var dogYears= 7 * age;
console.log("Your dog is " + dogYears + " years old in dog years!!");
}
document.getElementById("dogage").innerHTML= humanyears [age];
发布于 2020-12-10 07:42:03
你没有说你在哪里调用你的函数,但是它是对的!
您可以直接在函数中返回dogage:
function calculateDogAge(age) {
//1 year for dogs is equivalent to 7 human years
var dogYears= 7 * age;
return dogYears;
}
你写道:
document.getElementById("dogage").innerHTML= humanyears [age];
这没有任何意义,什么是人类年?它是一个数组吗?
要获取输入数字,首先将输入作为元素获取,并获取其值,如下所示:
var inputAge=document.getElementById("dogage").value;
然后调用该函数:
var dogAge=calculateDogAge(inputAge);
最后,您可以在h2中编写狗的年龄,可能是这样的:
document.getElementById("humanyears").innerHTML=dogAge;
https://stackoverflow.com/questions/65226344
复制相似问题