为什么这个Javascript程序不会运行?

时间:2011-10-09 04:50:54

标签: html

试着在javascript中制作一个简单的计算器。当我尝试运行它时,没有任何反应。我认为它的东西很简单,但我无法弄明白。有任何想法吗?感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

你的正则表达式是畸形的;错过/。并且你在所有东西(而不是最后)中间关闭了html标签。并且您调用CalcMortage并将结果作为单击处理程序附加,而不是方法本身(因为()中的结束onclick = CalcMortgage();)。并且你强制使用正则表达式中的多个数字(就像我不能把“5”作为百分比)。

Other than that it's fine.

答案 1 :(得分:1)

您正在将返回值(undefined)分配给onclick处理程序:

document.getElementById("mortgageCalc").calculateMortgage.onclick = CalcMortgage ();

尝试删除“调用此函数”括号:

document.getElementById("mortgageCalc").calculateMortgage.onclick = CalcMortgage;

答案 2 :(得分:0)

在你定义它之前看起来你有CalcMortgage的函数调用:

document.getElementById("mortgageCalc").calculateMortgage.onclick = CalcMortgage ();

考虑将此放在之后的CalcMortgage的定义中:

document.getElementById("mortgageCalc").calculateMortgage.onclick = CalcMortgage;