10. februar 2005 - 14:57
#3
Jeg har lavet din koerselv.js lidt om.
Her er koden til den:
function findlande()
{
var foraar = new Array( "Belgien", "BE",
"Danmark", "DK",
"England", "GB",
"Frankrig", "FR",
"Holland", "NL",
"Italien", "IT",
"Norge", "NO",
"Sverige", "SE",
"Tjekkiet", "CZ",
"Tyskland", "DE");
var sommer = new Array( "Belgien", "BE",
"Danmark", "DK",
"England", "GB",
"Frankrig", "FR",
"Holland", "NL",
"Italien", "IT",
"Norge", "NO",
"Sverige", "SE",
"Tjekkiet", "CZ",
"Tyskland", "DE",
"Ungarn", "HU",
"Østrig", "AT");
var efteraar = new Array( "Belgien", "BE",
"Danmark", "DK",
"England", "GB",
"Frankrig", "FR",
"Holland", "NL",
"Italien", "IT",
"Norge", "NO",
"Sverige", "SE",
"Tjekkiet", "CZ",
"Tyskland", "DE",
"Ungarn", "HU",
"Østrig", "AT");
var vinter = new Array( "Italien", "IT",
"Norge", "NO",
"Slovenien", "SI",
"Sverige", "SE",
"Østrig", "AT");
//finder ud af hvilken årstid der er valgt
var selectAarstid = document.getElementById("intSeasonType");
var aarstid = selectAarstid.value;
//tømmer landeSelectBoksen
var selectLand =document.getElementById("V_LAND");
while(selectLand.length>0) selectLand.options[0]=null;
//vælger det rigtige array med lande
switch(aarstid){
case "0" : var aarstidsArray = weekendmini;break;
case "1" : var aarstidsArray = foraar;break;
case "2" : var aarstidsArray = sommer;break;
case "3" : var aarstidsArray = efteraar;break;
case "4" : var aarstidsArray = vinter;break;
}
//laver landeSelectBoksen ud fra arrayet
for (var i=0; i<aarstidsArray.length; i+=2){
var option = document.createElement("OPTION");
option.setAttribute("value",aarstidsArray[i+1]);
option.innerHTML = aarstidsArray[i];
selectLand.appendChild(option);
}
}
Og din select boxe har hver fået en id svarende til deres name.
<select name="intSeasonType" id="intSeasonType" onchange="findlande();">
<select name="V_LAND" id="V_LAND">