03. juni 2003 - 14:38Der er
14 kommentarer og 2 løsninger
Abejde med valgte elementer i Listbox?
Hejsa
Jeg har to Listboxe, hvor den ene indeholder en liste af nogle navne. Den anden er tom, men man kan vælge nogle fra listen og flytte dem over til den anden - Her slettes de så fra den oprindelige liste. Det virker alt sammen fint nok.
Problemet er når jeg skal behandle input fra denne form - Der skal jeg jo arbejde på hvad der er i de to listboxe hver især, og ikke hvilke der er valgt i dem. Det er jo netop hvad der er valgt der bliver sendt med ved en submit.
Er der nogen elegant løsning på dette, eller skal man lave et script der automatisk markerer alle navnene i begge listboxe inden der submittes?.
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Ups! - Lille slåfejl i overskriften, samt den måske ikke siger lige det jeg vil. Det er jo som sagt ikke de valgte elementer, men faktisk alle elementerne i listboxene :-)
Ikke præcist holder øje med. Jeg har et array der holder styr på hvilke elementer der er valgt i hver af de to, som jeg bruger når jeg skal flytte mere end et element frem eller tilbage - Ellers er der bare hvad man kan se...
Dog ville det jo ikke være noget problem at drøne dem igennem og lave sådan et array for begge listboxe, hvis det er...!
function selAll(sel1,sel2){ for (i=0;i<sel1.options.length;i++){ sel1.options[i].selected=true; } for (i=0;i<sel2.options.length;i++){ sel2.options[i].selected=true; } }
Tænkte også selv om man kunne lave et hidden felt, og så inden man submitter, så kan alle navnene lægges i dette felt sepereret med et specielt tegn, og så bare adskille det på den "anden" side...
Ser ikke ud som om der er nogen måde at snyde "den" på... :´-|
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.