DOM/Javascript未返回值,结果为NAN。Can';你找不到错误吗?
我有一个逻辑错误,似乎找不到。我认为我通过ID正确地“获取”了元素,但它产生了NAN。在此方面的任何帮助都将不胜感激。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
我不确定我还做错了什么,欢迎提出任何建议。我是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()代码>。你可能想增加他们的价值。