我用这个生成页面:
<%List<String> someList = new ArrayList<String>();
someList = SQL();%>
<select id=Select>
<% for (int i =0; i < someList.size(); i++) { %>
<option value=<%= someList.get(i) %>><%= someList.get(i) %></option>
<%} %>
</select>
<button type="button" onclick="updateParagraph()">Update Paragraph!</button>
好的,这部分是使用 JSP 在服务器上创建的,但现在我想执行以下代码 在客户端。
var counter=0;
function updateParagraph()
{
var x = document.getElementById("paragraph"+counter);
var y = document.getElementById("Select").value;
if (counter < 5)
{
x.innerHTML = y;
counter++
}
}
这里写的是可行的,但问题是我不想将其限制为 5 个段落更改。我需要有关如何在
我希望你能理解这个问题。
最佳答案
只需获取选项列表的“长度”属性:
var optionCount = y.options.length;
编辑 哎呀“y”不是选择元素;它会是这样的:
var y = document.getElementById("Select");
var yvalue = y.value, ycount = y.options.length;
等等
关于javascript - 如何在 JavaScript 中获取动态(JSP)创建的 <select> 部分中的选项数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14267870/