我有一个使用 JavaScript 的计算器。我有一些复选框,当单击这些复选框时,JavaScript 将计算一些值并给出最终结果。这些内容采用多页形式(计时表)。我可以单击下一页,这些值将传递到另一页。但是,如果我想更改某些内容,当我单击“上一页”时,我可以看到我的复选框已选中,但我的 javascript 计算器计算的最终结果设置为默认状态(它不在页面加载时计算)。我唯一的选择是复制calculatetotal函数并在该副本中添加一个“window.onload=”。它有效,但我真的不想就这样离开。我可以做些什么来避免 javascript 代码中的冗余吗?谢谢!
我的复选框有一个 onclick 事件,它将触发calculateTotal 函数,如下所示:
onclick="calculateTotal()"
这是函数:
function calculateTotal(){
}
当我单击“下一页”,然后单击“上一页”时,我的复选框保持选中状态,但函数calculateTotal 不会触发。所以我必须复制粘贴初始函数并添加:
window.onload = function calculateTotal(){
}
问题是,这个函数非常长,我想避免冗余。
最佳答案
My checkbox remains checked, BUT the function calculateTotal does not fire.
在 body
元素上调用 calculateTotal
:
<body onload = "calculateTotal()">
确保包含该函数的脚本位于调用之前。
引用文献
关于javascript - 团结| window.onload = 函数calculateTotal() |使用函数calculateTotal(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274194/