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)