简单的计算器不起作用 - 没有错误,但也没有结果

时间:2013-09-27 15:20:18

标签: javascript html dom

我对JavaScript很新(甚至编程,但是......)并试图编写一个“简单”计算器的脚本。我目前正在做的是试图弄清楚如何去做,但我想我几乎得到了它。现在我只想让一切正常工作,只实现了一个补充。

然而......当按下“=” - 按钮时,它什么也没做。它没有结果也没有错误。

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

以下是完整代码:http://jsfiddle.net/bbcCB/ 请原谅我的职能部分双语,但我说的是德语,有时候我会用英语更容易理解某些东西。

非常感谢你!

2 个答案:

答案 0 :(得分:3)

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

如果您正在寻找可以学习的东西,以下是一些更好的选择:

答案 1 :(得分:0)

我无法真正阅读你的代码,所以这里有一个简单的例子,说明我个人如何写这个。 http://jsfiddle.net/mtmvm/3/

HTML

<input type="text" id="input" value="" />

<input type="button" onclick="num_add()" id="plus" value="+" />Result: <span id="result"></span>

JS     var number = 0;

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;
};

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

关于javascript的一些好视频是David Crockford的javascript好的部分。 http://www.youtube.com/results?search_query=javascript+the+good+parts&page=&utm_source=opensearch

这是关于学习javascript的一篇非常好的帖子,The best way to learn javascript