Avatar billede ameq Nybegynder
22. oktober 2003 - 10:40 Der er 2 kommentarer og
1 løsning

dynamisk select

Hej E.
Jeg har en lille "opgave" med en dynamisk select box

Jeg har fundet et script som virker findt... men mangler bare at kunne hente en value ud fra box nr2... så hvordan gør man lige det?
skal man alle et ex. array, hvis ja hvoran kærder man dem sammen...
Avatar billede elpres Nybegynder
22. oktober 2003 - 10:50 #1
Har jeg forstået dig ret, hvis jeg siger.. om du vil du tilgå en option i en dropdown box, hvis værdier er genereret dynamisk?
Avatar billede ameq Nybegynder
22. oktober 2003 - 10:53 #2
kommer lige med koden...

<html>
<head>
<script>
var stateNames=new Array()
stateNames["none"]=new Array("Choose a country first")
stateNames["USA"]=new Array("Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana ","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma ","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming ")
stateNames["CAN"]=new Array("Newfoundland ","Nova Scotia ","New Brunswick ","Prince Edward Island ","Quebec ","Ontario ","Manitoba ","Saskatchewan ","Alberta ","British Columbia ","Nunavut ","Northwest Territories ","Yukon Territory")
stateNames["AUS"]=new Array("Australian Capital Territory","New South Wales","Northern Territory","Queensland","South Australia","Tasmania","Victoria","Western Australia")
function fillStates(opt){
  s=document.f.states.options
  s.length=stateNames[opt].length
  for(i=0;i<s.length;i++){
    s[i].value=stateNames[opt][i]
    s[i].text=stateNames[opt][i]
  }
  document.f.states.selectedIndex=0
}
</script>
</head>
<body>
<form name="f">
<select name=countries onchange="fillStates(this.options[this.selectedIndex].value)">
  <option value="none">Pick one</option>
  <option value="USA">United States</option>
  <option value="CAN">Canada</option>
  <option value="AUS">Australia</option>
</select>
<select name=states>
  <option>Choose a country first</option>
  <option></option>
  <option></option>
  <option></option>
  <option></option>
</select>
</form>
</body>
</html>

hvis jeg trykker submit i den form, så for jeg bare mit array "navn" ud... det kan jeg ikke bruge =), ville godt kunne sætte en value (et id)
Avatar billede ameq Nybegynder
22. oktober 2003 - 13:01 #3
jeg har fået løst det... men nu kommer det næste problem bare =), men vil oprette et nyt spm til det =)
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