Carsten: Selektieren eines Eintrags in einem Listenfeld auf Knopfdruck...

Hallo da,

mein Prob., ich lasse ein script über ein Listenfeld laufen, mit dem es möglich ist die Einträge nach oben bzw. nach unten zu Verschieben.

Das klappt auch sehr gut (klar :]), allerdings kann man nur einen Eintrag Verschieben, und muss dann wieder einen im LF anklicken, das ist ziemlich nervig wenn man einen bestimmten Eintrag um 5 Positionen verschieben will.

Meine Frage: bekomme ich es irgendwie hin, das der verschobene wert automatisch wieder selektiert wird?

Bin für jeden Tip dankbar...
caru

/*Code Ausschnitt*/

if(to == 'up') {
 if(sel == '0') {
  //alert(txt + ', steht bereits an erster Position.')
  return
  }
 else {
 for (i = 0; i < table; i++) {
  if (i == sel - 1) {
   //selektierter eintrag eins nach vorn ins neue array
   retarray.splice(i,1,tabarray[sel]);
   er = true;
   }
  else {
   if (er == true) {
    retarray.splice(i,1,tabarray[sel-1]);
    er = false;
    }
   else if (er == false) {
    retarray.splice(i,1,tabarray[i]);
    }
   }
  }
 //und zurück damit
 textfield.value = retarray.join('; ');
 fillupList(textfield.value,'rep');

//Das hier funtzt natürlich nicht, aber ein versuch wars wert
        //document.forms[0].shlist.options[sel - 1].select()
 }
}

  1. hi

    Meine Frage: bekomme ich es irgendwie hin, das der verschobene wert automatisch wieder selektiert wird?

    ich  würde es damit probierenen

    ich würde (ohne es getestet zu haben)
    document.Testform.Auswahl.options[i].selected=true;
    probieren

    nachzulesen unter:
    http://selfhtml.teamone.de/javascript/objekte/options.htm

    nunja ehrlich gesagt habe ich um diese uhrzeit nicht die konzentration um mir ein fremdes script durchzulesen und zu verstehen. daher nur dieser allgemeine hinweis :/
    wenns nicht das ist was du suchst, dann sag hallt bescheid

    -RB-