Avatar billede dkkarpen Nybegynder
09. april 2002 - 15:43 Der er 12 kommentarer og
1 løsning

select box

Jeg har en form hvor jeg via

<script>
function moveOptions(oSource, oTarget) {
    var oSourceItem, oTargetItem
    var aRemove = Array() // Array of item-indexes to be removed
    var iCount = 0 // Item-count
    var iNewIndex
    for (i=0; i < oSource.length; i++) {
        if (oSource.item(i).selected) {
            iCount++
            aRemove[iCount] = i
            oSourceItem = oSource.item(i)
            oTargetItem = document.createElement("OPTION")
            oTargetItem.text = oSourceItem.text
            oTargetItem.value = oSourceItem.value
            iNewIndex = oTarget.length
           
            // Find correct target position (sort)
            for (j=0; j < oTarget.length; j++) {
                if (oSource.item(i).text < oTarget.item(j).text) {
                    iNewIndex = j
                    break
                }
            }
            oTarget.add(oTargetItem, iNewIndex)
        }
    }
   
    // Remove selected items
    for (i=1; i <= iCount; i++) {
        oSource.remove(aRemove[i]-(i-1))
    }
}

function selectAllOptions(oSelect) {
    for (i=0; i < oSelect.length; i++) {
        oSelect.item(i).selected = true
    }
}
</script>

Kan flytte ord mellem to select bokse. Men jeg kan ikke requeste de ord jeg har flyttet fra a til b, fordi de ikke er valgt i b. Hvordan klarer jeg den ?
Avatar billede zeptic Nybegynder
09. april 2002 - 15:50 #1
Skal der ikke stå options[i] istedet for item(i) i selectAllOptions(oSelect) ??
Avatar billede dkkarpen Nybegynder
09. april 2002 - 15:51 #2
Nej Scriptet virker fint nok. Men når min options flyttet fra a til bi er de ikke "selected" i b. Forstår du?
Avatar billede Søren Bech Morsing Praktikant
09. april 2002 - 15:53 #3
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp66097.html

Hvis du selv kan kode kan du tage det derfra, har selv lige brugt det, meget effektivt (bare den funktion med at sende alle data videre)
Avatar billede dkkarpen Nybegynder
09. april 2002 - 15:53 #4
Det hjalp ikke.
Avatar billede zeptic Nybegynder
09. april 2002 - 15:53 #5
Og det er det selectAllOptions burde gøre?
Avatar billede dkkarpen Nybegynder
09. april 2002 - 15:55 #6
Yes - men det gør det ikke
Avatar billede zeptic Nybegynder
09. april 2002 - 15:56 #7
Hmmm... måske det er defaultSelected du skal bruge i stedet for selected. dS overrider selected.
Avatar billede zeptic Nybegynder
09. april 2002 - 15:59 #8
oSelect er lig document.formnavn.selectnavn ?
Avatar billede dkkarpen Nybegynder
09. april 2002 - 15:59 #9
Hjalp heller ikke.
Avatar billede dkkarpen Nybegynder
09. april 2002 - 16:04 #10
Jeg havde glemt min onsubmit="selectAllOptions()"

Beklager at have spilt jeres tid.
Avatar billede zeptic Nybegynder
09. april 2002 - 16:04 #11
Nu har du husket at definere selectbox a som multiple?
Avatar billede zeptic Nybegynder
09. april 2002 - 16:05 #12
Bare fordi jeg er lidt nysgerrig: Virker det i Netscape eller kun i IE??
Avatar billede dkkarpen Nybegynder
09. april 2002 - 16:05 #13
Det ved jeg ikke.
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