2010-05-04 55 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或其他)一起使用。