Помощь JavaScript для отзывчивого webapp
Я знаю, что могу получить за это отпор, но я в основном ищу кого-то, кто мог бы накормить меня с ложечки некоторыми инструкциями по javascript для веб-приложения, над которым я работаю. У меня нет никаких предварительных знаний JS.
Я использую шаблон Jinja2 для рендеринга webapp. Индексная страница отображает список div-ов, которые содержат информацию о конкретных событиях. Пользователи могут присоединиться к этим событиям. Это делается путем отправки post запроса на Django Server с именем пользователя и ID события.
Может ли кто-нибудь помочь мне с JS-кодом, создающим всплывающее окно, когда пользователь нажимает кнопку "присоединиться" на определенном событии.
<div class="container" id="container">
{% for event in data %}
<div class="event">
<div class="sport">
<h2>{{ event.description }}</h2>
</div>
<div class="venue">
<p> <span class="title">Creator:</span> {{ event.creator }}</p>
</div>
<div class="time">
<p> <span class="title">Date and Time:</span> {{ event.time }}</p>
</div>
<div class="venue">
<p> <span class="title">Venue:</span> {{ event.venue }}</p>
</div>
<div class="participants">
<p> <span class="title">Participants:</span> {{ event.participants }}</p>
</div>
<div class="join-now">
<a><h3 id="{{ event.id }}" class="join-now-button">Join</h3></a>
</div>
<div class="see-participants">
<a>
<h3>See Participants</h3>
</a>
</div>
</div>
<div class="join-form">
<form action="">
<label for="">{{ event.id }}</label>
<p><span class="title">Your Name:</span></p><input type="Name">
<br><br>
<div class="join-now">
<a href="">
<button>
<h3>Join</h3>
</button>
</a>
</div>
</form>
</div>
{% endfor %}
</div>
</main>
</body>
<script language="javascript" type="text/javascript">
var join_now_button = document.getElementsByClassName('join-now-button');
console.log(join_now_button);
var join_form = document.getElementById('join-form');
var container = document.getElementById("container");
window.onclick = function(event) {
console.log(event.target);
if (event.target in join_now_button == true) {
join_form.style.display = "inline-block";
}
if (event.target == container) {
join_form.style.display = "none";
}
}
</script>
Это то, что я написал на данный момент, и это не работает хорошо. Пожалуйста, помогите мне, ребята, у меня действительно нет времени на изучение JS :(
)