2010-05-04 4 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 или другим).

Смежные вопросы