Avatar billede philip1804 Nybegynder
09. februar 2005 - 23:44 Der er 4 kommentarer og
1 løsning

Select boks

Jeg har på siden www.aclass-hotel.dk lavet 2 selects under "Kør selv ferie", når man vælger noget i den ene (intSeasonType), bliver den anden(V_LAND) fyldt ud af et javascript som kan ses i denne fil: http://aclass-hotel.dk/js/koerselv.js - Dette virker perfekt i IE, men slet ikke i firefox! HJÆlP.... :)
Avatar billede philip1804 Nybegynder
10. februar 2005 - 00:23 #1
Hvis der er nogen der ikke synes at 60 point er nok - så er der mange flere hvor de kommer fra, bare sig til!
Avatar billede ldanielsen Nybegynder
10. februar 2005 - 14:28 #2
//tømmer landeSelectBoksen
while(document.vaelgland.V_LAND.length>0) document.vaelgland.V_LAND.options[0]=null;
   
Skal være:
//tømmer landeSelectBoksen
while(document.vaelgland.V_LAND.options.length>0) document.vaelgland.V_LAND.options[0]=null;
Avatar billede thomas_yde Nybegynder
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">
Avatar billede thomas_yde Nybegynder
10. februar 2005 - 14:59 #4
Du kan også "rense" din select box med:
selectLand.innerHTML = "";
istedet for
while(selectLand.length>0) selectLand.options[0]=null;
Avatar billede olebole Juniormester
10. februar 2005 - 15:42 #5
<ole>

Eller blot:
    selectLand.length = 0;  ;o)

/mvh
</bole>
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