Функция JavaScript не определена в Django

#javascript #html #python-3.x #django

Вопрос:

У меня есть небольшой проект Django. У меня есть JS-скрипт в HTML-файле для одного из моих приложений:

 lt;script type="text/javascript"gt;  function intervalSelector() {  let intervalField = document.getElementById("intervalField");  let hourField = document.getElementById("hourField");  let minuteField = document.getElementById("minuteField");   intervalField.addEventListener("change", function () {   if (intervalField.value === "Hourly") {  hourField.disabled = true;  minuteField.disabled = false;  } else {  hourField.disabled = false;  minuteField.disabled = false;  }  });  } lt;/scriptgt;  

Эта функция вызывается элементом кнопки ниже в HTML — документе:

 lt;button style="background-color: orange; color: white; float:left; margin-right:5px;"  class="btn" type="button"  onclick="intervalSelector()"  data-bs-toggle="collapse"  data-bs-target="#collapseWidthExample" aria-expanded="false"  aria-controls="collapseWidthExample"gt;  Schedule lt;/buttongt;  

Функция получает три элемента по их идентификатору в HTML-документе:

 lt;select class="form-select form-select-lg mb-3"  aria-label=".form-select-lg example" id="intervalField"gt;  lt;option selectedgt;Intervallt;/optiongt;  lt;option value="1"gt;Dailylt;/optiongt;  lt;option value="2"gt;Hourlylt;/optiongt; lt;/selectgt;  lt;input name="hour" class="form-control" type="number" min="0" max="23" value="23" id="hourField"gt; lt;input name="minute" class="form-control" type="number" min="0" max="59" value="57" id="minuteField"gt;   

Когда я запускаю свое веб-приложение и нажимаю кнопку, вызывающую функцию, в нем говорится, что функция intervalSelector не определена. Есть какие-нибудь идеи о том, в чем может быть проблема?

Ответ №1:

Я думаю, что у вас есть ошибка в определении функции, ); ее не должно быть там, в строке -2

Комментарии:

1. ); есть ли возможность закрыть функцию addEventListener