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()
}
}