2010-05-04 49 views
0

我想制作两个下拉列表。第一个列表有静态数据(文件夹结构),所以我可以使用它的数组。根据第一个列表中选择的文件夹或选项,第二个列表显示其中的子文件夹。但子文件夹不断变化,所以我必须使用asp fso。我使用以下fso代码:从属下拉列表

<html> 
<body> 
    <%@ Language=VBScript ENABLESESSIONSTATE = False%> 
    <form Name="sushant" method="post" action="sushant.asp"> 
     <select id="selFiles" name="selFiles" class="Select" style="width: 250px" tabindex="130"> 
     <% 
      Dim fso, folder, files 
      Set fso=Server.CreateObject("Scripting.FileSystemObject")  
      Set folder=fso.GetFolder("D:\")  
      Set files=folder.SubFolders  
      For each folderIdx In files 
       Response.Write("<option>" + folderIdx.Name + "</option>") 
      Next  
     %> 
     </select> 
    </form> 
</body> 
</html> 

我不知道如何制作这样一个依赖列表。任何帮助真的很感激。

回答

1

您将不得不涉及JavaScript。你需要发生的是静态的下拉菜单,当它发生变化时触发一些事件,以便更新你的动态下拉菜单。因此,您可以:

  1. 只要静态下拉列表发生变化,JavaScript就会发布表单。发生此帖时,您可以拉动动态下拉的文件夹。
  2. 只要静态下拉改变,就让JavaScript触发一个Ajax事件。我会为此推荐jQuery。

由于文件夹经常变化,这些是我推荐的唯一两个选项。如果您需要特定实现方面的帮助,则有大量可用资源(这是人们使用jQuery/Ajax的一个非常常见的功能),它应该可以与任何服务器端语言(传统ASP或其他)一起使用。