Основной c вопрос о событиях OnClick в файле JS - PullRequest
0 голосов
/ 06 августа 2020

Итак, вот в чем дело. Я учусь использовать JS в Flask прямо сейчас и, похоже, при определенных обстоятельствах у меня проблемы с Socket Emit.

document.addEventListener('DOMContentLoaded', () => {
var socket = io.connect(location.protocol + '//' + document.domain + ':' + location.port);
    socket.on('connect', () => {
        document.querySelector('#logout').onclick = function() {
            const username = document.querySelector('#current_user').value;
            socket.emit('submit logout', {'username': username});
        };
    });
});

Дело в том, что этот код в настоящее время не работает, потому что идентификатор " logout "не работает с событием onclick. Эта строка HTML представляет собой URL-адрес, который должен выдавать сокет при нажатии, чтобы он транслировал другим пользователям, что кто-то выходит из системы.

<div class="right" id="logout"><a href="{{ url_for('logout') }}">Log out</a></div>

Строка выглядит так, но я почти уверен, что проблема в том, как Я запустил функцию и не нашел, как исправить, посмотрев. Заранее извиняюсь, если она уже решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...