Вы добавляете слушателя щелчка дважды, так сказать.Существует функция carregado()
, которая вызывается для события window
load
, связывающего прослушиватель событий с кнопкой finish
.
function carregado() {
document.getElementById('btn_finish').addEventListener('click', salvar);
}
Однако далее на стороне html
выустанавливаем атрибут onclick
этой кнопки, заставляя ее вызывать salvar()
дважды, так как onclick
и addEventListener('click')
оба привязывают разных слушателей к кнопке.
<input ... id="btn_finish" value="Finish" onclick="this.blur();salvar();">
Что вы можете сделать, чтобы отсортироватьЭто означает, что необходимо удалить вызов атрибута onlick
для salvar()
, поскольку это нарушает вашу логику связывания события только после окончания загрузки страницы с помощью carregado()
, поэтому часть onclick
в этом случае кажется бесполезной.Тем не менее, это предотвратит повторный вызов salvar()
.