Javascript 简易计算器不';t工作-没有错误,也没有结果

Javascript 简易计算器不';t工作-没有错误,也没有结果,javascript,html,dom,Javascript,Html,Dom,我对JavaScript相当陌生(甚至对编程来说也是如此,但是…),并且尝试编写一个“简单”的计算器。我现在正在做的是想办法,但我想我几乎成功了。现在,我只希望一切正常工作,只实现了一个附加功能 然而。。。当按下“=”按钮时,它什么也不做。它不会抛出任何结果,也不会抛出任何错误 <input type="button" name="ergebnis" value="=" onClick="ausgabe();"> 以下是完整的代码: 请原谅我的职能部分双语,但我说德语,有时用英

我对JavaScript相当陌生(甚至对编程来说也是如此,但是…),并且尝试编写一个“简单”的计算器。我现在正在做的是想办法,但我想我几乎成功了。现在,我只希望一切正常工作,只实现了一个附加功能

然而。。。当按下“=”按钮时,它什么也不做。它不会抛出任何结果,也不会抛出任何错误

<input type="button" name="ergebnis" value="=" onClick="ausgabe();">

以下是完整的代码: 请原谅我的职能部分双语,但我说德语,有时用英语更容易理解某些东西的意思


提前非常感谢

那段代码写得不是很好。它也不起作用。它大量使用全局变量(window.X),由于全局变量的污染,现在不鼓励使用全局变量

如果您想从中学习,以下是一些更好的选择:


    • 我真的看不懂你的代码,所以这里有一个简单的例子,说明我个人是如何写这篇文章的

      html

      当然,这有很多问题,主要是处理这些函数在全局范围内这一事实,这意味着它们可能会覆盖具有相同名称的任何其他函数

      一些关于javascript的好视频是David Crockford的javascript的好部分


      这是一篇关于学习javascript的非常好的帖子,

      您的delDisplay函数正在清除它。而且您的tmpval1()函数似乎没有跳入正确的if,因为如果我在其中放入一个字母,它不会提示错误消息。另外,我不想剥夺您在这个计算器项目中的冒险经历,但您可能希望在javascript中检查eval()函数。这可能是需要的。我看到的错误:
      window.tmpval=“
      应该是
      window.tmpval==”
      。某些自动关闭标记未关闭。不能调用字符串的
      isNaN
      。我建议完全重写(在教程的帮助下)。顺便说一句,我只想说,保持下去,玩得开心。永远不要用eval。我是说,没人会喜欢你的。还可以在js中查找全球减排。一旦你对此感到满意,甚至在看这本书和读他的书之前。如果这东西对你说了,它会帮助你启动。我喜欢这种方式,但对我来说不太合适。在尝试时,选择一个简单的加法(f.e.5+5)。单击“等于”按钮后,没有任何更改。最后输入的号码就在那里。如果我输入另一个数字(f.e.(现有的)5+1)并按“等于”,它会给出10,这是没有意义的(5+5+1!=10)。是的,它有点古怪,我改变了它,所以我认为它更有意义,去掉了对某些人来说可能有点奇怪的class='s按钮,但我认为它是有意义的。
      <input type="text" id="input" value="" />
      
      <input type="button" onclick="num_add()" id="plus" value="+" />Result: <span id="result"></span>
      
      var num_add = function () {
          var box = document.getElementById("input");
          var output = document.getElementById("result");
          console.log(box.value);
          number += parseFloat(box.value);
          box.value = "";
          output.innerHTML = number;
      };