Объединить | window.onload = function calculateTotal() | с функцией Calculate ()

У меня есть калькулятор, который использует JavaScript. У меня есть несколько флажков, которые при нажатии javascript вычисляют некоторые значения и дают мне окончательный результат. Они в многостраничной форме (хроноформы). Я могу нажать Next Page, и эти значения перейдут на другую страницу. Однако, если я хочу что-то изменить, когда я нажимаю "Предыдущая страница", я вижу, что мои флажки отмечены, НО конечный результат, рассчитанный моим калькулятором JavaScript, устанавливается в состояние по умолчанию (он не рассчитывается при загрузке страницы). Единственным вариантом было дублировать функцию calctotal и добавить к этому дубликату "window.onload =". Это работает, но я действительно не хочу оставлять это так. Есть ли что-то, что я могу сделать, чтобы избежать избыточности в коде JavaScript? Спасибо!

Мой флажок имеет событие onclick, которое запустит функцию calcTotal следующим образом:

onclick="calculateTotal()"

Это функция:

    function calculateTotal(){
 }

Когда я нажимаю "Следующая страница", а затем "Предыдущая страница", мой флажок остается установленным, НО функция calcTotal не срабатывает. Поэтому я должен скопировать вставить исходную функцию и добавить:

    window.onload = function calculateTotal(){
 }

Дело в том, что эта функция очень длинная, и я бы хотел избежать избыточности.

1 ответ

Решение

Мой флажок остается установленным, НО функция executeTotal не срабатывает.

Используйте звонок для calculateTotal на body элемент:

<body onload = "calculateTotal()">

Убедитесь, что скрипт, включающий функцию, находится перед вызовом.

Рекомендации

Другие вопросы по тегам