jsp:<select name="locationname${status.index}" id="locationname${status.index+1}">
<c:forEach items="${location_list}" var="v" varStatus="status">
<c:if test="${e[5]==v[0] }">
<option value="${v[0] }" selected="selected">${v[1] }</option>
</c:if>
<c:if test="${e[5]!=v[0] }">
<option value="${v[0] }">${v[1] }</option>
</c:if>
</c:forEach>
</select>
<input type="button" value="保存" onclick="saveStorage();" class="Button">function saveStorage()
{}
现在我想通过JavaScript取得每个下拉列表选中的值,请问怎么取? 我每次取的值都跟第一个值是一样的。
不知道怎么弄,请高手帮忙,感激不尽。

解决方案 »

  1.   

    可以发运行后前台的html代码吗
      

  2.   

    objSelect.value 就是选中的值
      

  3.   

    document.getElementById("locationname${status.index+1}").value
      

  4.   

    <select name="locationname${status.index}" id="locationname${status.index+1}">
                                <c:forEach items="${location_list}" var="v" varStatus="status">
                                    <c:if test="${e[5]==v[0] }">
                                        <option value="${v[0] }" selected="selected">${v[1] }</option>
                                    </c:if>
                                    <c:if test="${e[5]!=v[0] }">
                                        <option value="${v[0] }">${v[1] }</option>
                                    </c:if>
                                </c:forEach>
                            </select>
    <input type="button" value="保存" onclick="saveStorage('locationname${status.index+1}');" class="Button">
    function saveStorage(id)
    {
        alert(document.getElementById(id).value);
        var opt = document.getElementById(id).options;
        for (var i = 0; i < opt.length; i++) {
              alert(opt[i].value + "-" + opt[i].text);
        }
    }