У меня есть index.pug с раскрывающимся списком, я хочу отображать окно предупреждения, когда пользователь выбирает любое значение в раскрывающемся списке. Мои index.pug и commandLine.js находятся в одном каталоге, но когда я выбираю любое значение из раскрывающегося списка, предупреждающее сообщение не отображается. Я использую функцию по изменению для вызова метода myFunction (). Я много чего перепробовал, но так и не понял, в чем проблема. Я не уверен, что script(src = "commandLine.js") - это правильный способ связать скрипт в файле .pug. Любая помощь будет оценена по достоинству.
index.pug
doctype html
html
head
script(src = "commandLine.js")
body
h1 Intelligent State Space Pruning
br
form
div
label Samplertype
select#samplertype(onchange='myFunction()')
option(value='', selected='', disabled='', hidden='') Samplertype
option(value='Monte Carlo Simulation ') Monte Carlo Simulation
option(value='Latin Hypercube Sampling') Latin Hypercube Sampling
option(value='Descriptive Sampling ') Descriptive Sampling
option(value='Halton Sampling ') Halton Sampling
commandLine.js
function myFunction()
{
alert('hi');
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы вызываете функцию в назначении. Вы должны это назначить.
select#samplertype(onchange='myFunction')
использование script(type = "text/javascript" scr='javascripts/commandLine.js') решило проблему
Ваш файл мопса правильный, и файл JS также в порядке. Скорее всего, у вас нет скомпилированного HTML и commandLine.js в одном каталоге (структура папок). Пожалуйста, проверьте путь и установите его правильно. Сообщите мне, поможет ли это.