Объединить | 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()">
Убедитесь, что скрипт, включающий функцию, находится перед вызовом.
Рекомендации