@Virgilcry

Почему перезагружается браузер?

Функция имитация клика на кнопку отправки формы document.querySelector(".btn").click();
При отрабатывании этой функции браузер впадает в перезагрузку после чего ошибка что я делаю не так?

Throttling navigation to prevent the browser from hanging. See https://crbug.com/1038223. Command line switch --disable-ipc-flooding-protection can be used to bypass the protection

<form class="rf-form">
        <div class="modal-body">
            <div class="mb-3">
                <label for="exampleFormControlTextarea1" class="form-label modal-title">Оставьте заявку</label>
                <textarea class="form-control" name="userText" rows="3"></textarea>
            </div>
            <div class="mb-3">
                <label for="userName" class="form-label">ФИО</label>
                <input type="text" class="form-control" name="userName" required="">
            </div>
            <div class="mb-3">
                <label for="phoneNumber" class="form-label">Телефон</label>
                <input type="text" class="form-control small-form" name="userTel" data-format="+7 (ddd) ddd-dd-dd"
                    required="">
            </div>
            <div class="mb-3">
                <label for="email" class="form-label">Почта</label>
                <input type="email" class="form-control small-form" name="userEmail" required="">
                <input type="text" name="typeForm" value="request" hidden="">
            </div>
        </div>
        <div class="modal-footer">
            <button class="btn btn-submit rf-button-send">Отправить</button><input type="hidden"
                name="3caf4a92c1b219ac37535eb08a312845" value="1">
        </div>
    </form>
    <button class="form_acs">1</button>

    <script src="app.js"></script>


let test = true;

function bot() {
    let inputs = document.querySelectorAll(".form-control");
    let btn = document.querySelector(".btn");

    for (const input of inputs) {
        console.log(input.getAttribute("name"))
        if (input.getAttribute("name") == "userText") {
            input.setAttribute("dirname", "Дмитрий")
            console.log(1);
        }
        if (input.getAttribute("name") == "userName") {
            input.setAttribute("value", "Дмитрий")
            console.log(2);
        }

        if (input.getAttribute("name") == "userTel") {
            input.setAttribute("value", "+7 (920) 000-00-00")
            console.log(3);
        }

        if (input.getAttribute("name") == "il.@ml.ru") {
            input.setAttribute("value", "il.@ml.ru")
            console.log(4);
        }

        if (input.getAttribute("value") == "il.@ml.ru") {
            input.setAttribute("value", "iil.@ml.ruu")
            console.log(5);
        }
            
        

    }
}
 if (test == true) {
                document.querySelector(".btn").click();
                test = false
                console.log(6);
}

bot();
  • Вопрос задан
  • 249 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Azperin
Дилетант
Если у тебя выполнится условие input.getAttribute("value") == "il.@ml.ru", то он просто в стак оверфлоу улетит, какая то странно выглядящая рекурсия тут получается

если совсем упростить, то твой код выглядит вот так
// <button class="btn" onclick="bot()"></button>
function bot() {
	document.querySelector(".btn").click();
};


И так как клик ты вызываешь программно, а не руками, то стек у тебя не очищается.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы