1

ドロップダウン リストの (複数の) 選択された値に基づいて入力される 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%>

これは、ドロップダウン リストが 1 つしか生成されない状況で機能します。私が直面している問題には、名前のドロップダウン リストが複数あるインスタンスが関係していますphItemStatusID

var e = document.getElementById("phItemStatusID").value;最初のドロップダウン リストの値のみを返し、他の値は無視されます。どうすれば入手できますか?

4

1 に答える 1