Kod glasi:
Code:
function copyToList1()
{
var AvailableLB = document.getElementById("available"); //=>lijevi listbox
var LinkedLB = document.getElementById("value_imeproizvoda"); //=>desni listbox
for (var i=0; i < AvailableLB.length; i++) {
if (AvailableLB.options[i].selected == true) {
LinkedLB.options[LinkedLB.length] =
new Option(AvailableLB.options[i].text,
AvailableLB.options[i].value);
AvailableLB.options[i] = null;
i=i-1;
}
}
return;
}
Imam 2 listboxa jedan do drugoga, size im je 30.
U lijevom listboxu su podaci koji se vuku iz tablice u bazi, kao što sam rekao ranije ima ih nekoliko tisuća, što znači da je potrebno skrolati dok se ne nađe odabrani podatak.
Kad se pronađe odabrani podatak, on se prenosi u drugi listbox tako što se na taj podatak (ili option u listbox-u) napravi dvostruki klik mišem. Tako možeš između njih par tisuća odabrati nekoliko desetaka podataka koji ti trebaju u desni listbox i na kraju se kad se klikne na Spremi podaci iz desnog listbox-a spremaju i povezuju s ostalim podacima u skripti.
Sad zamisli da se ti traženi podatci većinom nalaze na sredini listboxa ili još bolje pri njegovom kraju.
Čim napraviš dvostruki klik miša i podatak ti se prebaci u desni listbox, automatski se scrollbar na lijevom listboxu prebacuje na svoj početak, tj ide na vrh, pa je potrebno opet skrolati prema dolje ili vući mišem dok ne dođeš i ne pronađeš gdje si stao.
Sada zamisli da to trebaš raditi nekoliko desetaka puta dok ne odabereš sve što želiš da se iz lijevog listboxa prebaci u desni. I tako osam sati dnevno.
Čisti gubitak vremena, energije, a i živaca.
Znači potrebno mi je nešto što će spriječiti da se skrollbar pomiče prema gore i nakon što ja napravim dvostruki klik miša, tj da ostane na mjestu u listbox-u gdje sam stao.