0

我正在尝试用 js 为我父亲的网站制作一个简单的计算器。

我有一些带有用户输入的 texbox,应该可以很好地计算,但它拒绝工作。我根本无法弄清楚它有什么问题! http://jsfiddle.net/xjsc16x/WgKmn/

function foundationcalc() {
var height = parseFloat(document.getElementById("height").value, 0);
var thickness = parseFloat(document.getElementById("thickness").value, 0);
thickness = thickness / 12;
var length = parseFloat(document.getElementById("length").value, 0);
var width = parseFloat(document.getElementById("width").value, 0);
var calc1 = height * thickness * length
calc1 = calc1 / 27;
var calc2 = height * thickness * width
calc2 = calc2 / 27;
var total = (2 * calc1) + (2 * calc2);
total = parseFloat(Math.round(total * 100) / 100).toFixed(2);
document.getElementById("output").value = total;
}

我最初有(height * thickness * length) / 27,但我改变了它,希望这可能是错误。没有骰子。有谁知道一个 javascript 调试器,您可以在其中实时查看变量的值?对我会有很大的帮助!

4

2 回答 2

4

问题是 jsFiddle 默认将您的代码包装在onload处理程序中。将其更改为直接驻留<head> 可解决问题

于 2013-02-28T21:33:51.240 回答
-1

您可以简单地添加

window.onload = foundationcalc();

这将在窗口加载时运行脚本。

于 2013-02-28T21:43:45.303 回答