如何 select for each 循环中的特定数组编号 ASP 经典

How to select a specific array number in a for each loop ASP Classic

我正在编写一个 select 框,用户可以在其中 select 来自多个值(最多 72 个)。我通过使用 for each 循环遍历数组来填充 select 框,如下所示:

For Each item In myArray 

ItemUur = PadDigits(Hour(item),2)
ItemMinuut = PadDigits(Minute(item),2)
ItemTotaal = ItemUur & ":" & ItemMinuut
%>
    <OPTION NAME="van" VALUE="<%=ItemTotaal%>"><%=ItemTotaal %></OPTION>    
<%
Next 

数组是时间值(我正在使用 paddigits 函数将时间输出为 05:00)。

效果很好。虽然我希望 select 框以默认值开始,但它不是第一个数组 (05:00) 而是第 10 个数组值 (07:30)。

我试过这样完成:

<OPTION NAME="van" VALUE="<%=ItemTotaal%>"><%=ItemTotaal(10) %></OPTION>

这是行不通的,所以我想我应该使用原始数组,所以我也尝试了 item(10),但得到了同样的错误..

我收到的错误消息是: type mismatch 'item' / 'ItemTotaal'(取决于我使用的是哪个)

我怎样才能让它工作?

<OPTION NAME="van"><%=myArray(10)%></OPTION>

在你的例子中是 ItemTotaal -- 只是变量(不是数组)

myArray 在你的例子中——数组。所以需要用它来访问数组

中的项目

你得到的错误是因为你试图使用 "Not Array" 变量作为数组变量

您试图将变量用作数组。

格式应为 ArrayName(ArrayElementPosition)

    <OPTION NAME="van" VALUE="<%=myArray(9) %>"><%=myArray(9) %></OPTION>

注意:为了获取第 10 个元素,我提到的是 myArray(9) 而不是 myArray(10),因为数组的位置从 0 开始。

希望对您有所帮助。