试着在javascript中制作一个简单的计算器。当我尝试运行它时,没有任何反应。我认为它的东西很简单,但我无法弄明白。有任何想法吗?感谢您的帮助。
答案 0 :(得分:3)
你的正则表达式是畸形的;错过/
。并且你在所有东西(而不是最后)中间关闭了html标签。并且您调用CalcMortage并将结果作为单击处理程序附加,而不是方法本身(因为()
中的结束onclick = CalcMortgage();
)。并且你强制使用正则表达式中的多个数字(就像我不能把“5”作为百分比)。
答案 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;