javascript - 如何使用 Javascript 计算正确答案的数量?

标签 javascript html css web

我正在尝试创建一个简单的网站来计算我竖起的手指数(随机数)。但是,我想在网站上添加一些额外的东西。我试图在容器的一侧创建一个计数器来计算正确答案的数量,并在用户错误地回答问题时下降到零。这是我的网站代码...

    <!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/

相关文章:

javascript - 如何使用 XUL 读/写文件?

javascript - 连接 map 每个元素中的第一个字母

javascript - 在移动页面上展开/折叠

javascript - 如何使用 angularjs 一次添加多个图像

javascript - 制作下拉单位转换器,但当我选择选项时无法更改它

html - 如何更改禁用输入内的文本颜色?

html - 如何在我的网站中实现预加载动画?

html - div 垂直对齐不起作用

html - 在电子商务网站的购物车/结帐页面使用表格或 div/css,请告诉我

jquery - 如何在滚动到某个点后出现 float 菜单?