我正试图从我的数据库中从ejs选项列表中获取一个项。
这是我的密码

<form action="/chords/id" method='POST'>
    <select name="root" id="root">
        <%chords.forEach(function(chord){%>
            <option value="<%=chord.id%>"><%=chord.root%></option>
       <% }) %>
    </select>
    <select name="type" id="type">
        <%chords.forEach(function(chord){%>
            <option value=""><%=chord.type%></option>
       <% }) %>
    </select>
    <select name="extension" id="extension">
        <%chords.forEach(function(chord){%>
            <option value=""><%=chord.extension%></option>
       <% }) %>
    </select>


    <input type="submit" value='SUBMIT'>

</form>

我的数据库有4个键:根、类型、扩展名和注释。我的想法是从选项列表中选择root、type和extension,然后返回chord的注释并在页面上打印chord.note。我该怎么做?我应该在路线的表单操作中传递什么?请帮帮我,谢谢

最佳答案

我不知道ejs,但在JavaScript中,提交事件时我们不能这样做:

const select = event.target.elements['select']
const optionValue = select.options[select.selectedIndex].value

console.info('Value:', optionValue)

高温高压

09-25 16:42