Tomasz
Dzioba
wszystkiego po
trochu
Temat: Zamienianie kolejności na liście wyboru.
Hej wszystkim czytającym !Powstał problem po tym jak postanowiłem stworzyć coś do sortowania kolejności pozycji w menu.
Problem wygląda tak. Dostaję poprzez php wygenerową listę
<select onkeyup="dev()" id="kategorie" size="15">
<option>Strona Główna</option>
<option>-Separator-</option>
<option>O Mnie</option>
</select>
Teraz chciałbym aby, zaznaczony element powędrował o 1 pozycję w górę. Jak na mój gust nic trudnego. Muszę pobrać sobie do zmiennej element zaznaczony oraz ich indeksy i zamienic.
function przenies(kierunek)
{
var wybrany=$('kategorie').options.selectedIndex;
var zaznaczony=$('kategorie').options[wybrany];
var doZastapienia='';
if (wybrany>0)
{
if (kierunek=='gora')
{
doZastapienia=$('kategorie').options[wybrany-1];
$('kategorie').options[wybrany-1]=zaznaczony;
$('kategorie').options[wybrany]=doZastapienia;
}
else
{
doZastapienia=$('kategorie').options[wybrany+1];
$('kategorie').options[wybrany+1]=zaznaczony;
$('kategorie').options[wybrany]=doZastapienia;
}
}
}
No i to wszystko działa, dopóki nie klikne jeszcze raz w przycisk wywolujacy ta funkcje, lub odrazu w przypadku IE. Jakies pomysły ?Tomasz Dzioba edytował(a) ten post dnia 19.08.09 o godzinie 13:46