Задать вопрос
MODifikaTOR18
@MODifikaTOR18
Сисадмин

Почему кнопка активируется при загрузке страницы?

Между кусками PHP-кода поместил две идентичные процедурно генерируемые Javascript-кнопки со ссылками на другие страницы. При генерации кнопок и загрузке страницы ссылка автоматически активируется и запускается переход на другую страницу. Как мне исправить код чтобы переход осуществлялся по нажатии на кнопку?
?>
                <script>
// если раскомментить строку ниже – код не будет выполняться
//                    $(document).ready(function{
                        var button = document.createElement("button");
                        button.innerHTML = "Продолжить";
                        button.type = "button";
                        button.onclick = goto();
                        document.getElementsByTagName('body')[0].appendChild(button);
//                        });
                    
                    function goto(){
                        window.location.href='Main.html';
                    }
                </script>
                <?php
  • Вопрос задан
  • 155 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
MODifikaTOR18
@MODifikaTOR18 Автор вопроса
Сисадмин
Решил проблему добавлением обработчика addEventListener:
?>
                <script>
                        var button = document.createElement("button");
                        button.innerHTML = "Продолжить";
                        button.type = "button";
                        button.addEventListener('click', function() {
                            window.location.href='Main.html';
                        }, false);
                        document.getElementsByTagName('body')[0].appendChild(button);
                    }
                </script>
                <?php
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@mikelgusev
button.onClick = goto; /* goto() */
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы