DOM/Javascript未返回值,结果为NAN。Can';你找不到错误吗?

DOM/Javascript未返回值,结果为NAN。Can';你找不到错误吗?,javascript,dom,Javascript,Dom,我有一个逻辑错误,似乎找不到。我认为我通过ID正确地“获取”了元素,但它产生了NAN。在此方面的任何帮助都将不胜感激。 我不确定我还做错了什么,欢迎提出任何建议。我是DOM新手,对Javascript不太熟悉 var avgGrade function calcAvg() { avgGrade = document.getElementById("finalExam") + document.getElementById("homework") + document.get

我有一个逻辑错误,似乎找不到。我认为我通过ID正确地“获取”了元素,但它产生了NAN。在此方面的任何帮助都将不胜感激。
我不确定我还做错了什么,欢迎提出任何建议。我是DOM新手,对Javascript不太熟悉

var avgGrade
function calcAvg()
   {
    avgGrade = document.getElementById("finalExam") +    
document.getElementById("homework") + document.getElementById("projects");
        alert("Your average is " + avgGrade);
    document.getElementById("stuAverage").value = avgGrade;
   }

//-->
</script>
</head>
<body>
<h1>Calculate average</h1>
<h3>Enter the following information and then press the <b>AVERAGE</b> button 

to calculate 
your grade.</h3>
<p>To clear the data fields, click here <b><a 

href="javascript:location.reload(true)">Refresh this page</a></b></p>
<form action="#" name="gradeInfo" id="gradeInfo">
<p>
Enter Final Exam Grade:
<input type="text" name="finalExam" id="finalExam" size="4" /><br />
Enter Homework Grade:
<input type="text" name="homework" id="homework" size="4" /><br />
Enter Projects Grade:
<input type="text" name="projects" id="projects" size="4" /><br />
<br /><br />
<input type="button" value="AVERAGE" onclick="calcAvg()" />

<br /><br />
Your Average is:
<input type="text" name="stuAverage" id="stuAverage" size="4" /><br />
</p>
</form>
</body>
</html>
var avgGrade
函数vg()
{
avgGrade=document.getElementById(“finalExam”)+
document.getElementById(“家庭作业”)+document.getElementById(“项目”);
警惕(“您的平均值为”+avgGrade);
document.getElementById(“stuAverage”).value=avgGrade;
}
//-->
计算平均数
输入以下信息,然后按平均值按钮
算计
你的成绩。
要清除数据字段,请单击此处

进入期末考试成绩:
输入作业成绩:
输入项目等级:




你的平均数是:


要获取输入字段中的值,您需要写入-

document.getElementById("finalExam").value

首先缺少一个
var avgGrade

其次,您需要获取输入值,而不是输入本身

document.getElementById("homework").value
第三,您需要使用
parseInt

avgGrade = parseInt(document.getElementById("finalExam").value) +
    parseInt(document.getElementById("homework").value) +
    parseInt(document.getElementById("projects").value);


另外,你必须将它除以分数,得到平均值。

node+node
将是一个字符串,等于
node.toString()+node.toString()。你可能想增加他们的价值。