简单的Javascript计算器,出了点问题

Simple Javascript Calculator, something went wrong?

本文关键字:问题 Javascript 计算器 简单      更新时间:2023-09-26

我试图按照我找到的教程制作这个简单的 JS 计算器,但它似乎根本不起作用。当我按下其中一个按钮时,没有任何反应。我可能犯了一个非常愚蠢的错误,所以如果我浪费你的时间,我很抱歉。我已经解决了它,但找不到解决方案。

更正:它现在可以工作了!

var a,b,result;
    function setValues()
    {
    	a = Number(document.getElementById("a").value);
    	b = Number(document.getElementById("b").value);
    }
    
    function sum()
    {
    	setValues();
    	result = a+b;
    	alert("The sum is equal to"+result);
    }
    
    function rest()
    {
    	setValues();
    	result = a-b;
    	alert("The rest is equal to"+result);
    }
    
    function mult()
    {
    	setValues();
    	result = a*b;
    	alert("The mult is equal to"+result);
    }
    
    function div()
    {
    	setValues();
    	result = a/b;
    	alert("The div is equal to"+result);
    }
<div>
  <input id="a" type="text">
  <input id="b" type="text">
  <input type="button" onclick="sum()" value="sum"/>
  <input type="button" onclick="rest()" value="rest"/>
  <input type="button" onclick="mult()" value="multiply"/>
  <input type="button" onclick="div()" value="divide"/>
</div>

您可以检查您的主机 (F12) 是否引发错误。

改变

document.getElementByID("a").value

document.getElementById("a").value

JavaScript 区分大小写。所以这就是为什么js找不到getElementByID

错别字?

a = Number(document.getElementByID("a").value);
b = Number(document.getElementByID("b").value);

尝试:

a = Number(document.getElementById("a").value);
b = Number(document.getElementById("b").value);