Avatar billede dadane Novice
02. oktober 2000 - 14:08 Der er 6 kommentarer og
1 løsning

Prioriteret liste i javascript

Nogen der kunne tænke sig at hjælpe mig til at lave noget a la:

<tr><td>torsdag</td><td><select name=\"tordag\"><option>1</option><option>2</option><option>3</option></tr>
<tr><td>fredag</td><td><select name=\"fredag\"><option>1</option><option>2</option><option>3</option></tr>
<tr><td>lørdag</td><td><select name=\"lørdag\"><option>1</option><option>2</option><option>3</option></tr>

Men sådan at når jeg har valgt 2 i torsdag, så kan jeg kun vælge 1 og 3 i fredag???

/DaDane
Avatar billede moses Praktikant
02. oktober 2000 - 14:50 #1
Sådan lige på en \"lynvisit\":

Brug en OnClick event til at se, hvad der er trykket og, hvad der var trykket før det.

Disable det nye valg på de andre dage og enable det gamle valg.

Avatar billede olebole Juniormester
02. oktober 2000 - 23:09 #2
<ole>
Jeg er ikke helt klar på, hvad det er, du ønsker - men denne her fjerner den pågældende opton fra de andre selects, når der vælges en:

function bla(which) {
    selName = which.name;
    erase = which.options[which.options.selectedIndex].text;
    if (erase==\'\') {
        alert(\'Denne v\\346rdi kan ikke v\\346lges.\');
        return false;
    }
    for (i=0; i<document.f.length; i++) {
        elem = document.f.elements[i];
        if (elem.type.indexOf(\'select\')!=-1 && elem.name!=selName) {
            for (j=0; j<elem.options.length; j++) {
                if (elem.options[j].text==erase) { elem.options[j].text=\'\'; }
            }
        }
    }
}

Kald med: \'onchange=\"bla(this);\"\' i dine <select>. Din form skal hedde \'f\'.
/mvh
</bole>
Avatar billede dadane Novice
04. oktober 2000 - 09:24 #3
Olebole: Ja, det kan helt klar bruges!
Jeg ville dog foretrække følgende ændringer:

1) Optionen fjernes helt - og ikke bare \"gøres ubrugelig\" og med en tom tekst

2) Den første option skal den ikke fjerne (Der skal nok stå noget i stil med vælg prioritet).

/DaDane
Avatar billede dadane Novice
04. oktober 2000 - 09:28 #4
Nej, ved nærmere eftertanke så er der i hvert fald to ting som skal ændres:

Hvis man vælger om skal valget \'frigives\' ellers løber man jo tør får valgmuligheder hvis man laver fejl!

Den første option skal ikke fjernes - Ellers går det jo galt når man vælger \"forkert\" hvis man først finder ud af det når alle valg er taget!

/DaDane
Avatar billede olebole Juniormester
05. oktober 2000 - 02:54 #5
Nu bli\'r du sq krævende...Hehe!
Har først lige set din kommentar nu, hvor jeg er på vej til køjs...kikker på det imorgen  ;o)
/mvh
Avatar billede dadane Novice
09. oktober 2000 - 08:54 #6
o.k. - Har fundet ud af noget?

/DaDane
Avatar billede dadane Novice
16. november 2000 - 09:00 #7
Jeg trækker hermed spørgsmålet tilbage
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