javascript - 团结| window.onload = 函数calculateTotal() |使用函数calculateTotal()

标签 javascript onclick onload redundancy

我有一个使用 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/

相关文章:

javascript - 表单不会使用 javascript 重置

javascript - 如何将 JSON 对象存储为 select 标签中的选项值?

javascript - 如何使用 jQuery 动态添加外部脚本?

javascript - 如何使 HTML 按钮的行为与超链接一样?

javascript - 如何让一些 Javascript 代码在加载任何 NyroModal 对话框时执行

javascript - 在页面加载时检索元素的值以用于 JQuery 函数

javascript - 在 SharePoint 上使用 JQuery。脚本在两种浏览器上的 Fiddle 中都可以工作,但在 IE 的页面上不起作用

javascript - 使用 JavaScript 打开文件对话框

JavaScript 帮助要求从 onclick 获取动态值

javascript - 禁用 <td> 上的 onclick 事件仅在单击文本时有效,但在单击 td 中的其他区域时无效(ie10、ie11 问题)