Javascript 调用下拉列表的选定值

Javascript 调用下拉列表的选定值,javascript,html,Javascript,Html,在servlet对数据库运行查询之后,我试图调用下拉框中的选定值 变量没有限制,所以我使用了c:foreach来填充下拉列表 代码如下 函数模块lookup(){ var trainId=document.getElementById(“选择器”).value; document.trainForm.trainId.value=trainId; document.trainForm.submit(); } 选择模块 所有模块 ${module.title} 在侦听器中,可以使用以下命令传递对

在servlet对数据库运行查询之后,我试图调用下拉框中的选定值

变量没有限制,所以我使用了
c:foreach
来填充下拉列表

代码如下

函数模块lookup(){
var trainId=document.getElementById(“选择器”).value;
document.trainForm.trainId.value=trainId;
document.trainForm.submit();
}

选择模块
所有模块
${module.title}

在侦听器中,可以使用以下命令传递对元素的引用:

还要注意,为了成功(并因此与表单一起提交),表单控件必须具有名称。select元素只有一个id(现在应该是多余的,所以将其命名)


如果要恢复选定的值,可以存储并在以后恢复。如果您提交表单,页面将刷新,因此您可以在生成HTML时设置相应的选项。

存储,而不是值,然后将相同的选项设置为“稍后选定”。
c:forEach
不是有效的HTML,因此此问题中缺少某些内容…@MikeMcCaughan不是(旧的)棱角分明?@Dura:我不知道,因此评论:)。如果是角度标记,则应添加角度标记。OP还提到了servlet,所以它可能是JSP,但同样,不确定。当前的代码似乎没有说明这个问题。
<select id="Selector" onchange="moduleLookup(this)" ...>
function moduleLookup(select) {
  var trainId = select.value;
  ...
}