Я пытаюсь создать динамический c e js файл, в котором у меня есть форма с двумя select
входами. Пока у меня есть только первое.
Я заполняю первое forEach
l oop и хотел бы, чтобы второе, которое зависит от данных, отправленных с первого, автоматически заполнялось onchange
или подобное событие, созданное в первом select
, передающем функцию, которая приходит от моего node.js контроллера.
Поскольку я сначала выяснил, как это работает, я создал небольшой пример, пытаясь отобразить в консоли "привет" из функции "sayhello", переданной из бэкэнда. Возможно ли это сделать? Спасибо.
index.e js
<form class="form_centered" method="POST" action="/dose" id="formEscolha">
<label for="peso-crianca">Peso da criança</label>
<input type="text" name="pesoCrianca" placeholder="Peso em Kg" required>
<label for="paSelector">Princípio ativo</label>
<select id="paSelector" name="principioAtivo" onchange="<%= sayhello() %>">
<% listaPrincipiosAtivos.forEach(pAtivo => { %>
<option><%= pAtivo %></option>
<% }) %>
</select>
</form>
контроллер. js
const sayhello = () => {
console.log('hello');
}
exports.getIndex = (req, res, next) => {
const listaPrincipiosAtivos = getListaPrincipiosAtivos();
principioAtivo = listaPrincipiosAtivos[0];
res.render('index', {
listaPrincipiosAtivos,
principioAtivo,
sayhello
});
};