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

时间:2012-07-26 15:34:59

标签: javascript arrays drop-down-menu asp-classic vbscript

我需要创建一个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;仅返回第一个下拉列表的值,其他值将被忽略。我如何获得它们?

1 个答案:

答案 0 :(得分:0)

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

如果要获取第二个框的值,请使用其他ID。