Avatar billede thabunny Nybegynder
01. januar 2002 - 19:47 Der er 12 kommentarer og
1 løsning

flytte element op og ned!

jeg vil i en list box gerne have det sådan at man med to knapper kan rykke op og ned på det markere element...
hvis det kan lade sig gøre da...
Avatar billede jakoba Nybegynder
01. januar 2002 - 22:03 #1
kopier koden fra denne side:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp66097.html

mvh JakobA
Avatar billede thabunny Nybegynder
01. januar 2002 - 23:54 #2
i gotta say! nice anwser :)
må jeg vente med at lukke hvis jeg evt får et prob med det?
Avatar billede thabunny Nybegynder
02. januar 2002 - 00:02 #3
well det funker nu :)
Avatar billede thabunny Nybegynder
02. januar 2002 - 00:04 #4
men kan du svare på hvordan jeg så kan få den til at rykke nogle nedenunder som undermenuer med den op eller ned??
Avatar billede jakoba Nybegynder
02. januar 2002 - 00:05 #5
takker.    ( ja da, aldrig acceptere før svaret virker :-))
Avatar billede jakoba Nybegynder
02. januar 2002 - 00:07 #6
an 04:59
    Måske, hvis du kan forklare hvad det er for \'noget nedenuder\' du mener

mvh JakobA
Avatar billede thabunny Nybegynder
02. januar 2002 - 00:12 #7
ja okay! det her er til en menu administartion!
en menu her har undermenuer! så kan den fx hvis jeg rykker op på et 1. element rykker de 2. elementer der måtte være med?

fx:

1. element
  2. element
  2. element
1. element
  2. element
Avatar billede jakoba Nybegynder
02. januar 2002 - 00:54 #8
Uha. der er mange misteltene der skal tages i ed der.

1. element      0
  2. element    1
  2. element    2
1. element      3
  2. element    4

hvis fx option 4 er valgt skal først option 3 og derefter option 4 hver flyttes 3 pladser op.

Og vi skal have en måde at hitte ud af hvilke options der er hoved og hvilke der er undermenu. det kunne vi evt bruge option value til, men har du brug for den til noget andet? (det er nok hvis vi kan få første bogstav)

bliver de undermenuer forresten foldet in/ud altefter hvad der klikkes på (fjernet/tilføjet i option listen)?

mvh JakobA
Avatar billede jakoba Nybegynder
02. januar 2002 - 01:22 #9
forudsat svaret på sidste spørgsmål er nej kan du evt udskifte flytOp og flytNed funktionerne med:

function findHead ( sel ) {  // find den forreste i denne gruppe
    while ( sel > 0 && selo[sel].value.substring(0,1)=\'2\' ) sel -= 1;
    return sel;
}; //end findHead ( number ) -> number

function findTail ( sel ) {  // find den bagerste i gruppen
    while ( sel < selo.length-1 && selo[sel+1].value.substring(0,1)=\'2\' ) sel += 1;
    return sel;
}; //end findTail ( number ) -> number

function flytOp ( frm ){
    if ( checkSel( frm ) ) {
        var forste = findHead( sel );
        var sidste = findTail( sel );
        if ( forste > 0 ) {
          var dest = findHead( forste-1 );  // find første i forrrige gruppe
          var nyIndex = dest;
          for (var i=forste; i<=sidste; i++,dest++ ) {
              for (var j=i; j>dest; ) j = ombyt( j, j-1 );
          }
          frm.model.selectedIndex = nyIndex;  // ender med forreste i gruppen valgt på ny plads
        } else {
          alert( \"kan ikke flytte derhen\" )
        }       
    }
}; //end flytOp( form object )

function flytNed( frm ) {
    if ( checkSel( frm ) ) {
        var forste = findHead( sel );
        var sidste = findTail( sel );
        if ( sidste < selo.length-1 ) {
          var dest = findTail( sidste+1 );  // find sidste i senere gruppe
          for (var i=sidste; i>=forste; i--,dest-- ) {
              for (var j=i; j<dest; ) j = ombyt( j, j+1 );
          }
          frm.model.selectedIndex = dest;  // ender med forreste i gruppen valgt på ny plads
        } else {
          alert( \"kan ikke flytte derhen\" )
        }       
    }
}; //end flytNed( form object )
Avatar billede thabunny Nybegynder
02. januar 2002 - 13:50 #10
hmmmmm kan du evt give et ex? så jeg kan se hvordan den finder dem
Avatar billede jakoba Nybegynder
02. januar 2002 - 14:34 #11
Avatar billede thabunny Nybegynder
02. januar 2002 - 17:30 #12
yes! thx
Avatar billede thabunny Nybegynder
02. januar 2002 - 17:32 #13
men kan desvære ikke bruge det anyway! :(
men fint er det da hehe ;)
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