在代码中,虽然定义了变量top1、top2和top3,但在给它们赋值时出现了错误。代码中三个变量都被赋值为document.getElementById("top3"),而正确的赋值应该分别为document.getElementById("top1")、document.getElementById("top2")和document.getElementById("top3")。因此,在进行判断时,top1和top2的值都为undefined,导致无法进行正确的计算。修改代码如下:

<!DOCTYPE html>
<html>
<head>
  <script>
    window.onload = function(){
      var top1 = document.getElementById("top1");
      var top2 = document.getElementById("top2");
      var top3 = document.getElementById("top3");
      var panduan = document.getElementById("panduan");
      panduan.onclick = function(){
        if(Number(top1.value)+Number(top2.value) == top3.value){
          alert("您已经成功了");
        }else{
          alert("你彻底失败了");
        }
      } 
    }
  </script>
  <meta charset="UTF-8" />
  <title>title</title>
</head>
<body>
  <input type="" name="">
  <input type="button" name="" value="+" id="top1">
  <input type="" name="">
  <input type="button" name="" value="=" id="top2">
  <input type="number" name="" id="top3">
  <br>
  <input type="" name="">
  <input type="button" name="" value="+" id="top4">
  <input type="" name="">
  <input type="button" name="" value="=" id="top5">
  <input type="" name="">
  <br>
  <input type="button" name="" value="查询结果" id="panduan">
</body>
</html>

修改后的代码将能够正确判断输入的值是否等于top1和top2的和

!DOCTYPE htmlhtmlhead script windowonload = function var top1 = documentgetElementByIdtop1 var top1 = documentgetElementByIdtop2 var top1 = documentgetElementByIdtop3 var pandu

原文地址: https://www.cveoy.top/t/topic/fxQG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录