【问题标题】:JS Calculator giving wrong answerJS计算器给出错误答案
【发布时间】:2017-04-29 23:58:39
【问题描述】:

好的,所以我在 JS 中做了一个简单的计算器,当我输入数字并单击提交时,会返回错误的答案。我究竟做错了什么?计算器在这里可用:https://cdvcalc.github.io/

此错误修复将是完成它的最后一步。

【问题讨论】:

  • 很难将代码部分放在您发现问题的地方吗?
  • 你的代码在哪里?
  • 我们如何重现错误?

标签: javascript calculator


【解决方案1】:

注意:您被否决了,因为您没有提供代码,而是链接到它。以后,在您的实际问题中提供代码 sn-p(使用编辑器中的<> 按钮)。

以下代码从链接页面中提取:

您的 HTML 元素的 ID 为 var1var2,但您在数学运算中为这两个数字引用了 var1

您的 HTML:

<div class="container">
    <hr>
    <h1>DIVISION</h1>
    <hr>
    <p>Type the first number here:</p>
    <input type="text" id="var1">
    <br>
    <hr>
    <p>Type the second number here:</p>
    <input type="text" id="var2">
    <br>
    <hr>
    <p>Result:</p>
    <p><button onclick="quo();" class="button button4">SUBMIT</button></p>
    <hr>
    <script type="text/javascript">
        function quo(){
           var a = parseFloat(document.getElementById('var1').value);
           var b = parseFloat(document.getElementById('var1').value);
           var c = a / b;
           document.write(c);
        };
    </script>
</div>

所以这个:

function quo(){
  var a = parseFloat(document.getElementById('var1').value);
  var b = parseFloat(document.getElementById('var1').value);
  var c = a / b;
  document.write(c);
};

应该是:

function quo(){
  var a = parseFloat(document.getElementById('var1').value);
  var b = parseFloat(document.getElementById('var2').value); // <--- var2 instead
  var c = a / b;
  document.write(c);
};

【讨论】:

  • 傻我,小错误搞砸了大时间!谢谢你!:) 我只有 17 岁,完全不知道 SO 但谢谢你告诉我!:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多