Avatar billede mickiii Nybegynder
05. januar 2005 - 22:38 Der er 5 kommentarer og
1 løsning

Roenving - Hjælp/Tilføjelse til "afhængige selects"

Hej,

Jeg er selv ikke for god til javascript, men bruger dit script til afhængige selects. Det jeg nu godt kunne tænke mig var en funktion, hvortil man kan sætte den korrekte værdi som selected, udfra en variable fra mysql.

Dvs. hvis der i 1 selects array blandt andet står "1", og værdien hentet fra mysql er 1 så skal "1" være selected når formen vises.

Håber du kan hjælpe.

Pft.
Avatar billede roenving Novice
06. januar 2005 - 00:22 #1
Hvordan bruger du det ?-)

-- kan du f.eks. henvise til en url ?o]
Avatar billede mickiii Nybegynder
06. januar 2005 - 18:25 #2
Jeg bruger det inkluderet i hovedet på de sider dete er relevant på. Dvs. således
<script language="javascript" src="funktioner/javascript.js" type="text/javascript"></script>

Det bruges til at vælge svenske amter og byer, nedenfor ser du det delvist, da det er MEGET stort:

var arr = [
    ["Blekinge",["Alla städer","Asarum","Backaryd","Bräkne-hoby","Drottningskär","Eringsboda","Fågelmara","Hallabro","Hasslö","Holmsjö","Jämjö","Jämshög","Johannishus","Kallinge","Karlsham","Karlskrona","Kyrkhult","Listerby","Lönsboda","Lyckeby","Mörrum","Nättraby","Olofström","Ramdala","Rödeby","Ronneby","Ryd","Sölvesborg","Sturkö","Svängsta","Tingsryd","Torhamn","Trensum","Tving","Vilshult"]],
    ["Dalarnas län",["Alla städer","Älvdalen","Äppelbo","Åshammar","Avesta","Björbo","Bjursås","Boda kyrkby","Borlänge","By kyrkby","Dala-floda","Dala-husby","Dala-järna","Djura","Edsbyn","Enviken","Falun","Färnäs","Fors","Fredriksberg","Furudal","Gagnef","Garpenberg","Garsås","Grangärde","Grängesberg","Grycksbo","Gustafs","Hedemora","Horndal","Idkerberget","Idre","Insjön","Krylbo","Långshyttan","Leksand","Lima","Linghed","Ludvika","Malung","Malungsfors","Mockfjärd","Mora","Nås","Nusnäs","Nyhammar","&#214;je","Orsa","Rättvik","Sågmyra","Sälen","Särna","Säter","Saxdalen","Siljansnäs","Smedjebacken","Söderbärke","Sollerön","Sörsjön","Stjärnsund","Stora skedvi","Sundborn","Sunnansjö","Svärdsjö","Tällberg","Transtrand","Våmhus","Vansbro","Venjan","Vikarbyn","Vikmanshyttan","Voxnabruk"]],
];

//alert(arr1[1][1])
function initSels(){
    createOpts(document.getElementById('sel1'));
    createOpts(document.getElementById('sel3'));
}

function createOpts(sel){
    var s = new Array();
    var num = 0, txt = "arr";
    var ar = opt = null;
    var n = sel.selectedIndex;
    var args = createOpts.arguments.length;
    for(var i=1;args>i;i++){
        s[i-1] = document.getElementById(createOpts.arguments[i]);
        if(s[i-1]==sel)num=i;
    }
    if(args>1){
        if(s[num])sel = s[num];
        else return;
    }
    if(n==0&&args>1){
        for(i=num;args>i+1;i++){
            s[i].length = 0;
            opt = document.createElement('OPTION');
            s[i].appendChild(opt);
            opt.value = "";
            opt.text = "\74-- Vælg --";
        }
        return true
    };
    for(i=0;num>i;i++){
        txt+="["+(s[i].selectedIndex-1)+"][1]";
    }
    ar = eval(txt);
    sel.length = 0;
    opt = document.createElement('OPTION');
    sel.appendChild(opt);
  opt.value = "";
  opt.text = "-- Vælg --";
    for(i=0;ar.length>i;i++){
        opt = document.createElement('OPTION');
        sel.appendChild(opt);
        if(typeof ar[i] == 'object'){
          opt.value = ar[i][0];
          opt.text = ar[i][0];
        }else{
          opt.value = ar[i];
          opt.text = ar[i];
      }
    }
    if(args>num+2){
        for(i=num+1;args-1>i;i++){
            s[i].length = 0;
            opt = document.createElement('OPTION');
            s[i].appendChild(opt);
            opt.value = "";
            opt.text = "\74-- Vælg --";
        }
    }
}

Håber du kan hjælpe :o)
Avatar billede mickiii Nybegynder
06. januar 2005 - 18:26 #3
Og så html'en:

Form elementer:
<li><select name="sel1" id="sel1" onchange="createOpts(this,'sel1','sel2');" style="width:130px;">
    <option value="" selected></option>
    </select>
</li>
<li><select name="sel2" id="sel2" style="width:130px;">
    <option value="" selected
    >-</option>
    </select>
</li>
Avatar billede mickiii Nybegynder
07. januar 2005 - 18:07 #4
Roenving, har du haft tid til at kigge på ovenstående? Håber virkelig du er i stand til at hjælpe.

Pft.
Avatar billede mickiii Nybegynder
29. juli 2005 - 15:42 #5
lukketid
Avatar billede ofirpeter Nybegynder
16. august 2006 - 13:53 #6
Hej Mickii, fandt du nogensinde en løsning på dette problem? Jeg kunne virkerlig godt bruge funktionen selv :=)
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