调试帮助(JavaScript初学者)



这是我正在为一个类处理的代码。任何帮助或建议将非常感谢。无法弄清楚为什么它不起作用。

(我使用它作为填充物,因为它说我的帖子主要是代码,需要更多详细信息(

<!DOCTYPE HTML>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>School Year?</title>
<script type="text/javascript">
/*  Input: Name and Credits
*   Process: Use if command (keyword) and logic operaters to calculate school year.
*   Output: The student’s name and year in school.
*/
function schoolyear(){
var name = document.getElementById("name").value ;
var credits = document.getElementById("credits").value ;
var c = parseFloat(credits);
if (c >= 0 && c < 30) {
    year = "freshmen";
} 
else if (c >= 30 && c < 60) {
    year = "sophomore";
}
else if (c >= 60 && c < 90) {
    year = "junior";
}
else (c >= 90) {
    year = "senior";
}   
    document.getElementById("name").innerHTML;
    document.getElementById("outputDiv").innerHTML = year;
}
</script>
</head>
<body>
<h1> Find out what year of school your in based on credits. </h1>
Please input your name <input type ="text" id= "name"></br>
Please input your amount of credits earned <input type ="text" id= "credits"></br>
<button type = onclick="schoolyear()"> Find out </button></br>
<div id="outputDiv"></div>
</body>
</html>

因此,在我浏览了您的代码后,我看到了两个错误:

<button type= onclick="schoolyear()"> Find out </button></br>

删除"类型=">

<button onclick="schoolyear()"> Find out </button></br>

并将其从

else (c >= 90) {
year = "senior";}   

else if (c >= 90) {
year = "senior";}   

提示:无需定义两次"信用",您可以将其缩短为此;

var c = document.getElementById("credits").value;

最新更新