Avatar billede dennism Nybegynder
25. maj 2008 - 18:14 Der er 2 kommentarer og
1 løsning

JavaScript: Valider option

Jeg har denne SELECT:
<select name="orderColumn1" size="0" class="inputbox" size="1" onChange="checkColumn();">
    <option value="0">Name</option>
    <option value="1">Email</option>           
    <option value="2">Present</option>
    <option value="3">Department</option>
    <option value="4">Department Address</option>                                   
</select>

Nogle af dens options kan være "ugyldige" afhængigt af andre select-bokse på min side. Som I kan se, så har jeg en funktion som bliver kørt på onChange. Når denne funktion køres, kan den undersøge om den value som er blevet sat er gyldig. Men hvordan kan jeg skifte tilbage til den sidste option, hvis den nye ikke er gyldig?
Avatar billede olebole Juniormester
25. maj 2008 - 20:55 #1
<ole>

var nLastIndex = 0;
function checkColumn(oSel) {
    if (NOT_VALID) oSel.selectedIndex = nLastIndex;
    else nLastIndex = oSel.selectedIndex;
}

<select name="orderColumn1" size="0" class="inputbox" size="1" onChange="checkColumn(this);">

/mvh
</bole>
Avatar billede dennism Nybegynder
02. juni 2008 - 17:07 #2
Det fungerer ikke, da jeg ikke ved om sidste valg var index 0
Avatar billede olebole Juniormester
02. juni 2008 - 23:19 #3
Så er jeg ret sikker på, du gætter i stedet for at teste, hvad jeg skrev. Løsningen forudsætter jo på ingen måde, dit sidste valg var index 0. Det kan man vist kun tro, hvis man ikke forstår koden - men gætter på dens mening  =)
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