Avatar billede lightbrain Nybegynder
15. juli 2002 - 15:34 Der er 11 kommentarer og
2 løsninger

Søger ombytte-funktion

Hej

Er der en, som kan lave en ombytte-funktion, således at et punkt i en dropdown-box, flyttes op (eller ned)?

_____________ Måske relevant ______________

function flytOp ( frm, element ){
  ombyt(frm.artikel.selectedIndex, frm.artikel.selectedIndex-1);
  frm.artikel.selectedIndex = frm.artikel.selectedIndex -1;
}; //end flytOp( form object )
Avatar billede mikoalngelo Nybegynder
15. juli 2002 - 15:37 #1
Så skal der oprettes en temp-option i en intern variabel.
Jeg ser lige om jeg kan strikke et sammen til dig.
Avatar billede limemedia Nybegynder
15. juli 2002 - 15:39 #2
øhh, det er den funktion vi lige arbejdede med i dit monster script... hvad er problemet ? virkede løsningen ikke ?
Avatar billede mikoalngelo Nybegynder
15. juli 2002 - 15:41 #3
Hvis du kigger lidt ind på lyshjernes prfil, så se hvor mange gange han har lavet et spørgsmål om det samme emne, men med forskellige problemer, så det er ret underligt at det kommer som en overraskelse...
Avatar billede lightbrain Nybegynder
15. juli 2002 - 15:42 #4
>>ljweb
Jo, det virkede skam fint, men jeg har nedenstående funktion, som er alt for avanceret, så jeg skal have forsimplet den. (Eller have en helt ny funktion - brugen af "selo" skal i hvert fald væk).

function ombyt ( fra, til ) {
  var tmpTxt      = selo[fra].text;
  selo[fra].text  = selo[til].text;
  selo[til].text  = tmpTxt;
  var tmpVal      = selo[fra].value;
  selo[fra].value = selo[til].value;
  selo[til].value = tmpVal;
  return til;
}; //end ombyt ( integer, integer )
Avatar billede lightbrain Nybegynder
15. juli 2002 - 15:46 #5
>>ljweb
Med andre ord, så er "flytOp", som den skal være, men det er "ombyt" ikke - den skal forsimples.
Avatar billede limemedia Nybegynder
15. juli 2002 - 15:49 #6
mik >> jeg indtrådte i scenariet tidligere idag :)) er lige kommet hjem fra ferie *g*

light >> du vil kassere selo der indeholder din dynamiske liste til et endet felt der vil indeholde det samme... Det minder mig lidt om at slukke en brand med en skvat benzin ?
Avatar billede mikoalngelo Nybegynder
15. juli 2002 - 15:52 #7
Jeg tror ikke det kan forsimples, men du kan i hvert fald fjerne brugen af selo:

function ombyt (obj, fra, til ) {
  var tmpTxt      = obj[fra].text;
  obj[fra].text  = obj[til].text;
  obj[til].text  = tmpTxt;
  var tmpVal      = obj[fra].value;
  obj[fra].value = obj[til].value;
  obj[til].value = tmpVal;
  return til;
}; //end ombyt ( integer, integer )

så skal du bare kalde ombyt med denne linie:
  ombyt(frm.artikel, frm.artikel.selectedIndex, frm.artikel.selectedIndex-1);
Avatar billede lightbrain Nybegynder
15. juli 2002 - 15:59 #8
>>ljweb
Ja, det har du måske lidt ret i.

>>mikoalngelo
Det virker - tryk svar.
Avatar billede limemedia Nybegynder
15. juli 2002 - 16:04 #9
mik >> heehee, du får point for at bytte alle selo til obj *gg* c8l
Avatar billede mikoalngelo Nybegynder
15. juli 2002 - 16:04 #10
ko
ombyt(ordet, k, o); // :)
Avatar billede lightbrain Nybegynder
15. juli 2002 - 16:08 #11
...så kom da også med ljweb ;-) Tryk svar :-)
Avatar billede limemedia Nybegynder
15. juli 2002 - 16:14 #12
light >> jeg scorede den anden pulje :)) giv du dem til mikker
Avatar billede lightbrain Nybegynder
15. juli 2002 - 16:17 #13
Ok
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