由vbscript下拉列表填充的经典asp-javascript数组

classic asp - javascript array populated by vbscript drop down list

本文关键字:经典 asp-javascript 数组 填充 vbscript 下拉列表      更新时间:2024-02-26

我需要创建一个javascript数组,该数组是根据下拉列表(多个)的选定值填充的,但每个下拉列表都有相同的名称,因为它们是在for循环中创建的。现在我有:

<script language="JavaScript">
     var array = [];
     var e = document.getElementById("phItemStatusID").value; //returns first ddl value
</script>

稍后在asp代码中是我的下拉列表,它是使用VBScript:从数据库中填充的

<%for i = 0 to UBound(photoItemsArray,2)%> //for each item, generate DDL
<select name="phItemStatusID">
    itemStatusID = photoItemsArray(6,i) //get current selected value
    for j = 0 to UBound(photoStatusesArray,2)%> //for each possible status
    <option value="<%=photoStatusesArray(0,j)%>"
            <%if photoStatusesArray(0,j) = itemStatusID then%> 
                selected
            <%end if%>>
            <%=photoStatusesArray(1,j)%>
        </option>
    <%next%>
</select>
next%>

这适用于只有一个下拉列表生成的情况。我遇到的问题涉及到有多个名为phItemStatusID的下拉列表的实例。

var e = document.getElementById("phItemStatusID").value;只返回第一个下拉列表的值,其他值被忽略。我如何获得它们?

document.getElementById("phItemStatusID").value将获得ID为"phItemStatusID"的第一个元素的值,因为HTML中的ID应该是唯一的。

如果您想获得第二个框的值,请使用不同的ID。