Avatar billede kenpet Nybegynder
22. september 2002 - 11:41 Der er 6 kommentarer og
1 løsning

3 dropdown-boxe ?

Er der nogen derude der har et forslag til hvordan man laver 3 dynamiske dropdown-boxe.
Problematikken går ud på at valget i den 1.dropdown genererer indholdet i 2.dropdown og valget i 2.dropdown genererer indholdet i den 3.dropdown. Alle informationer hentes fra 3 tabeller i databasen og skal kodes i asp og VBScript og alt skal foregå via serveren.
Eksempelvis :
  1.dropdowns indhold - softwaredistributør
  2.dropdowns indhold - software
  3.dropdowns indhold - version
Jeg er rimelig uerfaren indenfor programmering så et eventuelt bud på mit spørgsmål må gerne være uddybende beskrevet.
Avatar billede monstermand Nybegynder
22. september 2002 - 11:45 #1
<FORM name="isc">
<table border="0" cellspacing="0" cellpadding="0">
  <tr align="center">
    <td nowrap height="11"> &nbsp;

<select name="example" size="1"
onChange="redirect(this.options.selectedIndex)">
<option selected>---Select1-------------</option>
<option>Webmaster Sites</option>
<option>News Sites</option>
</select>

<select name="stage2" size="1"
onChange="redirect1(this.options.selectedIndex)">
<option value=" " selected> </option>
<option value=" " selected>---Select2--------------</option>
<option value=" " selected>---Select2--------------</option>
</select>

<select name="stage3" size="1"
onChange="redirect2(this.options.selectedIndex)">
<option value=" " selected> </option>
<option value=" " selected>---Select3----------------</option>
<option value=" " selected>---Select3----------------</option>
</select>

<script>
<!--

/*
Triple Combo Script Credit
By Hamid Cheheltani/ Website Abstraction
(http://www.wsabstract.com)
Visit http://wsabstract.com for this and over 400+ other scripts
*/

var groups=document.isc.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

group[0][0]=new Option("---Select2---"," ");

group[1][0]=new Option("Now Select This One"," ");
group[1][1]=new Option("JavaScript","47");
group[1][2]=new Option("DHTML","46");
group[1][3]=new Option("CGI","45");

group[2][0]=new Option("Now Select This One"," ");
group[2][1]=new Option("General News","115");
group[2][2]=new Option("Technology News","116");

var temp=document.isc.stage2


function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
redirect1(0)
}



var secondGroups=document.isc.stage2.options.length
var secondGroup=new Array(groups)
for (i=0; i<groups; i++)  {
secondGroup[i]=new Array(group[i].length)
for (j=0; j<group[i].length; j++)  {
secondGroup[i][j]=new Array()  }}

secondGroup[0][0][0]=new Option("---Select 3---"," ");
secondGroup[1][0][0]=new Option("---Select 3---"," ");
secondGroup[1][1][0]=new Option("Now Select This One"," ");
secondGroup[1][1][1]=new
Option("CyberiaPC.com","http://www.cyberiapc.com");
secondGroup[1][1][2]=new Option("JavaScript for the non
programmer","http://webteacher.com/javascript/");
secondGroup[1][1][3]=new
Option("Java-Scripts.net","http://java-scripts.net");

secondGroup[1][2][0]=new Option("Now Select This One"," ");
secondGroup[1][2][1]=new Option("DHTML
Zone","http://www.dhtmlzone.com");
secondGroup[1][2][2]=new Option("Beginner\'s Guide to
DHTML","http://www.geocities.com/ResearchTriangle/Facility/4490/
");
secondGroup[1][2][3]=new Option("Web
Coder","http://webcoder.com/");

secondGroup[1][3][0]=new Option("Now Select This One"," ");
secondGroup[1][3][1]=new Option("CGI
Resources","http://www.cgi-resources.com");
secondGroup[1][3][2]=new Option("Ada\'s Intro to
CGI","http://adashimar.hypermart.net/");

secondGroup[2][0][0]=new Option("---Select 3---"," ");
secondGroup[2][1][0]=new Option("Now Select This One"," ");
secondGroup[2][1][1]=new Option("CNN","http://www.cnn.com");
secondGroup[2][1][2]=new
Option("MSNBC","http://www.msnbc.com");
secondGroup[2][1][3]=new Option("ABC
News","http://www.abcnews.com");

secondGroup[2][2][0]=new Option("Now Select A Page"," ");
secondGroup[2][2][1]=new
Option("News.com","http://www.news.com");
secondGroup[2][2][2]=new Option("Wired","http://www.wired.com");

var temp1=document.isc.stage3
function redirect1(y){
for (m=temp1.options.length-1;m>0;m--)
temp1.options[m]=null
for
(i=0;i<secondGroup[document.isc.example.options.selectedIndex][y].le
ngth;i++){
temp1.options[i]=new
Option(secondGroup[document.isc.example.options.selectedIndex][y][i]
.text,secondGroup[document.isc.example.options.selectedIndex][y][i].v
alue)
}
temp1.options[0].selected=true
}

function redirect2(z){
window.location=temp1[z].value
}

//-->
</script>

        </td>
  </tr>
</table>
</FORM>
Avatar billede monstermand Nybegynder
22. september 2002 - 11:49 #2
http://212.242.62.175/aascripter20.exe

når du har installeret programmet går du ind under "Forms and Form related" og så vælger du "Trible combo"

der står beskrevet hvordan du gør

ps. programmet er freeware
Avatar billede kenpet Nybegynder
22. september 2002 - 12:41 #3
Tak monsterman, det vil jeg prøve at kikke nærmere på.
Vender tilbage når jeg har givet det et forsøg. Tager måske lidt tid.
Avatar billede monstermand Nybegynder
22. september 2002 - 13:27 #4
ok :o)

det er et superprogram med mange sjove ting ihvertfald :o)
Avatar billede kenpet Nybegynder
22. september 2002 - 14:03 #5
har installeret programmet og afprøvet eksemplet i selve programmet og der virker det, men efter jeg har overført koden til min egen asp-side, ja så virker det ikke. Jeg sidder og arbejder med en pws, kan det være grunden. Ellers tak for henvisningen.
Avatar billede kenpet Nybegynder
23. september 2002 - 00:51 #6
Jeg har accepteret svaret, da jeg har erfaret at det virker, men jeg skal have kodet det i vbscript så jeg ser mig om efter alternativer. Men du skal have tak for hjælpen.
Avatar billede monstermand Nybegynder
24. september 2002 - 10:57 #7
takker for points :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester