这是我正在为一个类处理的代码。任何帮助或建议将非常感谢。无法弄清楚为什么它不起作用。
(我使用它作为填充物,因为它说我的帖子主要是代码,需要更多详细信息(
<!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;