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
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)?
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 )
men kan desvære ikke bruge det anyway! :( men fint er det da hehe ;)
Synes godt om
Ny brugerNybegynder
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.