Avatar billede mskjoldp Novice
24. marts 2005 - 20:42 Der er 8 kommentarer og
1 løsning

undefined probs

Hey E

IIS5.0/javascript/IE

har suget dette script og tilpasset det, men får fejlen undefined i 2. select box efter 4 af 5 items listes.

kode:
<script language="JavaScript">

var MA1 = new Array("MA-1-1","MA-1-2","MA-1-3","MA-1-4","MA-1-5");

var MA2 = new Array("MA-2-1","MA-2-2","MA-2-3","MA-2-4","MA-2-5");

var MA3 = new Array("MA-3-1","MA-3-2","MA-3-3","MA-3-4","MA-3-5");

function setSelect(whichForm) {
    subKat = whichForm.s1.options[whichForm.s1.selectedIndex].value;
    subKatArray = eval("window."+subKat);
    whichForm.s2.options.length = 0;
    for (i=0; i=subKatArray.length; i+=1) {
        whichForm.s2.options[whichForm.s2.options.length] = new Option();
        whichForm.s2.options[whichForm.s2.options.length-1].value = subKatArray[i];
        whichForm.s2.options[whichForm.s2.options.length-1].text = subKatArray[i+1];
    }
}
</script>

Skal jeg poste mere kode?
Avatar billede mskjoldp Novice
24. marts 2005 - 21:01 #1
<select name="s1" onchange="setSelect(this.form);">
                                                            <option value=""></option>
                                                            <option value="MA1">MA1</option>
                                                            <option value="MA2">MA2</option>
                                                            <option value="MA3">MA3</option>
                                                                                                </select>
                                                        <select name="s2">
                                                            <option value=""></option>
                                                        </select>


Formen hedder edit
Avatar billede erikjacobsen Ekspert
24. marts 2005 - 21:11 #2
Måske:
    for (i=0; i<subKatArray.length; i+=1) {
Avatar billede mskjoldp Novice
24. marts 2005 - 21:22 #3
nope ..
for (i=0; i<subKatArray.length; i+=1) {
går heller ikke
btw siden det bliver præsenteret på, er en edit side. Så hvordan får jeg præsenteret det der står i db'en i s2?
Jeg har set scripts der trækker variablerne ud fra en db. Og jeg har en eks der virker fint. men j tænkte at der må da være en lille et løsning i javascript... er jeg helt gal på den?
Avatar billede mskjoldp Novice
24. marts 2005 - 21:25 #4
Har den :)
fra
whichForm.s2.options[whichForm.s2.options.length-1].text = subKatArray[i+1];
til
whichForm.s2.options[whichForm.s2.options.length-1].text = subKatArray[i];

så er der bare tilbage at få præsenteret hvad der er i db'en
Avatar billede mskjoldp Novice
24. marts 2005 - 21:26 #5
er der nogen bud på det?

jeg kan finde ud af vise hvad der er i den første select s1.. men s2 kan j ikke lige greje
Avatar billede mskjoldp Novice
24. marts 2005 - 21:33 #6
og dog...

i den første select gør jeg dette for at vise hvad der ligger i db'en i det felt:
<option value="MA1"<%if rs(mLokation(i)) = "" then%> selected<%end if%>>MA1</option>


men j mangler at putte var MA1 ind i  = ""

hvordan kommer jeg javascript variabler ind i asp "" ?
Avatar billede mskjoldp Novice
24. marts 2005 - 21:34 #7
hvor mLokation er et Array("MA1","osv)
Avatar billede mskjoldp Novice
24. marts 2005 - 21:42 #8
dvs

<option value="MA1"<%if rs(mLokation(i)) = "javascript variabel her" then%> selected<%end if%>>MA1</option>
Avatar billede mskjoldp Novice
24. marts 2005 - 22:13 #9
lukker ... tak for budet
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