日期:2014-05-17  浏览次数:21125 次

如何把数组中的元素 传递到多选列表中
一个多选列表
    <select   name= "select ">
        <option   value= "1 "> 项目一 </option>
        <option   value= "2 "> 项目二 </option>
        <option   value= "3 "> 项目三 </option>
        <option   value= "4 "> 项目四 </option>
        <option   value= "5 "> 项目五 </option>
        <option   value= "6 "> 项目六 </option>
        <option   value= "7 "> 项目七 </option>
        <option   value= "8 "> 项目八 </option>
    </select>


需要根据数组中的值来确定状态   是否为   selected
比如:数组中有1、3、5
则列表状态为:
<select   name= "select ">
        <option   value= "1 "   selected> 项目一 </option>
        <option   value= "2 "> 项目二 </option>
        <option   value= "3 "   selected> 项目三 </option>
        <option   value= "4 "> 项目四 </option>
        <option   value= "5 "   selected> 项目五 </option>
        <option   value= "6 "> 项目六 </option>
        <option   value= "7 "> 项目七 </option>
        <option   value= "8 "> 项目八 </option>
    </select>

如何分析数组   然后确定是否为   selected   了


------解决方案--------------------
那就加个分隔符

<%
array1 = array(1,3,5,11)
for i = 0 to ubound(array1)
str = str & "| "&cstr(array1(i))& "| "
next

array2 = array( "一 ", "二 ", "三 ", "四 ", "五 ", "六 ", "七 ", "八 ", "九 ", "十 ", "十一 ")

response.write " <select name=select> " &vbcrlf
for i = 0 to ubound(array2)
if instr(str, "| "&cstr(i+1)& "| ") then
response.write " <option value= "&i+1& " selected> 项目 "&array2(i)& " </option> " &vbcrlf
else
response.write " <option value= "&i+1& "> 项目 "&array2(i)& " </option> " &vbcrlf
end if
next
response.write " </select> "
%>