如何 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 开始。
希望对您有所帮助。
我正在编写一个 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 开始。
希望对您有所帮助。