Avatar billede ulrich Novice
27. marts 2001 - 11:15 Der er 6 kommentarer og
2 løsninger

Dropdown menu

Hejsa

Jeg vil lave en form med 2 dropdown menuer.

I den ene dropdown menu har jeg 3 valgmuligheder. vi kalder dem a, b, c.

Den anden dropdown menu skal så, alt efter valg i den første menu, generere valgmuligheder.

Fx...

Hvis jeg vælger a skal der i menu2 være 8 muligheder, b 13 muligheder, c 20 muligheder..

håber i kan forstå hvad jeg vil?

jeg er ikke ret god til javascript så jeg håber at I kan hjælpe mig =)
Avatar billede redbastard Nybegynder
27. marts 2001 - 11:17 #1
download evrsoft 1\'st page 2000 der er en masse menu eksempler hvor du selv kan skære koden til så den passer til dig
et øjeblik så skal jeg finde den til dig
Avatar billede redbastard Nybegynder
27. marts 2001 - 11:19 #2
http://www.evrsoft.com/download/
værsågod den er gratis
Avatar billede redbastard Nybegynder
27. marts 2001 - 11:21 #3
den indeholder 450 javascript til fri afbenyttelse
Avatar billede spectual Nybegynder
27. marts 2001 - 11:22 #4
Tag et kig på dette her:

<html>
<head>
<script language=JavaScript>

// make your cities
AZ = new Array(\'Phoeniz\',\'Flagstaff\',\'Tuscon\');
PA = new Array(\'Erie\',\'Pittsburgh\',\'Philadelphia\');
WI = new Array(\'Appleton\',\'Madison\',\'Milwaukee\');

// set up your states
states = new Array();
states[states.length] = new state(\'AZ\',AZ);
states[states.length] = new state(\'PA\',PA);
states[states.length] = new state(\'WI\',WI);

function state(name,array){
this.name = name;
this.array = array;
}

function changeSelect(el){
// get the select box selected index
var idx = el.selectedIndex;

// get the value or option (if value doesn\'t exist)
var val = (el.options[idx].value == \"\") ? el.options[idx].text :
el.options[idx].value;

// initialize the city array
var cityArray = new Array();

// find the state in the states array, retrieve the city array
for(i = 0; i < states.length; i++){
  if(val == states[i].name){
  // found it!
  cityArray = states[i].array;
  break;
  }
}

if(document.forms[0].city != null){
  // nuke any current options
  citySel = document.forms[0].city;
  citySel.length = cityArray.length;

  for(i = 0; i < cityArray.length; i++){
  citySel.options[i].text = cityArray[i];
  citySel.options[i].value = cityArray[i];
  }
}
}

</script>
</head>

<body>
<form>

<select name=state onChange=\"changeSelect(this)\">
<option>AZ</option>
<option value=PA>PA</option>
<option>WI</option>
</select>

<select name=city>
<option>
</select>

</form>

</body>
</html>
Avatar billede spectual Nybegynder
27. marts 2001 - 11:23 #5
Eksemplet virker faktisk - jeg har selv brugt det i et større projekt.

Jeg kan godt tilpasse det til dig hvis du sender mig indholdet af menuerne.
Avatar billede ulrich Novice
27. marts 2001 - 11:26 #6
redbastard .. tak for programmet .. kan jeg 100% sikkert godt bruge en gang

spectual.. det er jo lige hvad jeg skal bruge :)
Avatar billede redbastard Nybegynder
27. marts 2001 - 11:28 #7
det var så lidt
Avatar billede spectual Nybegynder
27. marts 2001 - 11:28 #8
ja det tænkte jeg nok :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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