我正在尝试创建一个简单的网站来计算我竖起的手指数(随机数)。但是,我想在网站上添加一些额外的东西。我试图在容器的一侧创建一个计数器来计算正确答案的数量,并在用户错误地回答问题时下降到零。这是我的网站代码...
<!doctype html>
<html>
<head>
<title>Changing Website Content</title>
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<style type="text/css">
body {
background-image: url(nyc.jpg);
width:100%;
font-family: 'Open Sans', sans-serif;
}
#main {
margin: 100px;
background-color: #ede1e1;
padding: 50px;
position: relative;
top: 50px;
}
</style>
</head>
<body>
<div id="main">
<p>How many fingers am I holding up? Pick a number 1 - 5.</p>
<input id="fingers" type="text">
<button type="submit" id="fingerChecker">Guess?</button>
</div>
<script type="text/javascript">
document.getElementById("fingerChecker").onclick = function() {
var fingers = document.getElementById("fingers").value;
var random1 = (Math.floor((Math.random() * 5) + 1))
if (fingers == (random1)) {
alert("Yes, you are correct!")
} else {
alert("Nope! I had " + random1);
}
}
</script>
</body>
</html>
欢迎任何帮助。 (这是我的第一篇文章,请原谅我可能犯的任何错误!)
最佳答案
您应该创建一个分数变量,如果答案正确,则增加分数并将其设置为分数元素的 innerHTML
。如果用户得到错误答案,则将分数重置为 0。
var score = 0;
document.getElementById("fingerChecker").onclick = function() {
var fingers = document.getElementById("fingers").value;
var random1 = (Math.floor((Math.random() * 2) + 1))
if (fingers == (random1)) {
alert("Yes, you are correct!");
score++;
} else {
alert("Nope! I had " + random1);
score = 0;
}
document.getElementById("score").innerHTML = score;
}
<div id="main">
<p>How many fingers am I holding up? Pick a number 1 - 5.</p>
<input id="fingers" type="text">
<button type="submit" id="fingerChecker">Guess?</button>
</div>
<div id="score">0</div>
关于javascript - 如何使用 Javascript 计算正确答案的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939562/