Показать сообщение отдельно
  #1 (permalink)  
Старый 10.04.2023, 19:21
Аспирант
Отправить личное сообщение для Timurkin Посмотреть профиль Найти все сообщения от Timurkin
 
Регистрация: 12.08.2017
Сообщений: 44

Не определяется функция слушателя событий
Показываю модальку:
<div id="callback" class="modal_b">
    <div class="body">
      <div class="ttl">Заказать консультацию</div>
      <div class="dsc">Напишите нам и мы поможем вам разобраться в вопросах.</div>
      <div class="form v_form">
        <div class="field">
          <input type="text" name="name" class="form-control" placeholder="Ваше имя" data-rules="required">
        </div>
        <div class="field">
          <input type="phone" name="phone" class="form-control" placeholder="Телефон" data-rules="required">
        </div>
        <div class="field">
          <textarea name="dsc" rows="5" class="form-control" placeholder="Сообщение"></textarea>
        </div>
        <div class="action">
          <spa class="btn btn-action go">Отправить</spa>
        </div>
      </div>
    </div>
  </div>


По кукам:
function getCookie(name) {
    let matches = document.cookie.match(new RegExp(
        "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
    ));
    return matches ? decodeURIComponent(matches[1]) : undefined;
}
let mcookie = getCookie("mcookie");
if (mcookie != "no") {
    setTimeout(function() {
        showModal("obratnyij-zvonok/");     
        document.getElementsByClassName("fancybox-close").addEventListener("click", function() {
			modalwin.style.display="none";  
			// записываем cookie на 1 день, с которой мы не показываем окно
			let date = new Date;
			date.setDate(date.getDate() + 1);	
			document.cookie = "mcookie=no; path=/; expires=" + date.toUTCString();
		});	
    }, 1000);
}


Но почему-то ругается:
Uncaught TypeError: document.getElementsByClassName(...).addEventListe ner is not a function
Ответить с цитированием