#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