Selektieren eines Eintrags in einem Listenfeld auf Knopfdruck...
Carsten
- javascript
0 -RB-
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()
}
}
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-