Thread View: pl.comp.lang.javascript
3 messages
3 total messages
Started by Artur Kosmal
Fri, 05 Mar 2010 11:03
Pobranie informacji o 'biezacym' elemencie
Author: Artur Kosmal
Date: Fri, 05 Mar 2010 11:03
Date: Fri, 05 Mar 2010 11:03
21 lines
1506 bytes
1506 bytes
Witam
Jak moge pobrac informacje o 'biezacym' elemencie ?
Mam dane w formie tabeli. Do kazdej komorki jest podpiete menu
kontekstowe, ktore moze ustawiac jej zawartosc. Z roznych wzgledow
(m.in. estetyka) nie chce tu robic dropdownlist. Zeby poznac, ktora
komorka ma miec zmieniona wartosc, nadalem kazdej unikalny id. I teraz
pytanie: jak odczytac ten id ?
getElementById nie dziala, bo nie znam id.
getElementByTagName nie dziala, bo zwraca cala serie elementow, a
komplet wartosci id znam, zalezy mi na wybranym, a nie na wszystkich.
getAttribute('id') powinno zadzialac, ale nie wiem pod jaki obiekt to
podpiac (nie wiem jak pobrac namiary na konkretny obiekt, to z ktorego
zostalo wywolane menu).
Jakies pomysly ? Podpowiedzi ?
Pzdr
Artur Kosmal
Re: Pobranie informacji o 'biezacym' elemencie
Author: Paweł Arciszewski
Date: Fri, 05 Mar 2010 16:23
Date: Fri, 05 Mar 2010 16:23
31 lines
2394 bytes
2394 bytes
On 5 Mar, 12:03, Artur Kosmal <arturkos...@gazeta.pl> wrote:
> Witam
>
> Jak moge pobrac informacje o 'biezacym' elemencie ?
>
> Mam dane w formie tabeli. Do kazdej komorki jest podpiete menu
> kontekstowe, ktore moze ustawiac jej zawartosc. Z roznych wzgledow
> (m.in. estetyka) nie chce tu robic dropdownlist. Zeby poznac, ktora
> komorka ma miec zmieniona wartosc, nadalem kazdej unikalny id. I teraz
> pytanie: jak odczytac ten id ?
> getElementById nie dziala, bo nie znam id.
> getElementByTagName nie dziala, bo zwraca cala serie elementow, a
> komplet wartosci id znam, zalezy mi na wybranym, a nie na wszystkich.
> getAttribute('id') powinno zadzialac, ale nie wiem pod jaki obiekt to
> podpiac (nie wiem jak pobrac namiary na konkretny obiekt, to z ktorego
> zostalo wywolane menu).
>
> Jakies pomysly ? Podpowiedzi ?
>
> Pzdr
>
> Artur Kosmal
Jeśli dobrze rozumiem, trzymasz menu w td'tce.
menu.prarentNode zwróci referencję do tej td'ki. Możesz oczywiście
używać konstrukcji parentNode.parentNode... (np na konkretnym
elemencie menu) aby wspinać się wzwyż.
Pozdrawiam,
Paweł Arciszewski
Re: Pobranie informacji o 'biezacym' elemencie
Author: Artur Kosmal
Date: Sat, 06 Mar 2010 00:33
Date: Sat, 06 Mar 2010 00:33
51 lines
3116 bytes
3116 bytes
Paweł Arciszewski pisze:
> On 5 Mar, 12:03, Artur Kosmal <arturkos...@gazeta.pl> wrote:
>> Witam
>>
>> Jak moge pobrac informacje o 'biezacym' elemencie ?
>>
>> Mam dane w formie tabeli. Do kazdej komorki jest podpiete menu
>> kontekstowe, ktore moze ustawiac jej zawartosc. Z roznych wzgledow
>> (m.in. estetyka) nie chce tu robic dropdownlist. Zeby poznac, ktora
>> komorka ma miec zmieniona wartosc, nadalem kazdej unikalny id. I teraz
>> pytanie: jak odczytac ten id ?
>> getElementById nie dziala, bo nie znam id.
>> getElementByTagName nie dziala, bo zwraca cala serie elementow, a
>> komplet wartosci id znam, zalezy mi na wybranym, a nie na wszystkich.
>> getAttribute('id') powinno zadzialac, ale nie wiem pod jaki obiekt to
>> podpiac (nie wiem jak pobrac namiary na konkretny obiekt, to z ktorego
>> zostalo wywolane menu).
>>
>> Jakies pomysly ? Podpowiedzi ?
>>
>> Pzdr
>>
>> Artur Kosmal
>
>
> Jeśli dobrze rozumiem, trzymasz menu w td'tce.
> menu.prarentNode zwróci referencję do tej td'ki. Możesz oczywiście
> używać konstrukcji parentNode.parentNode... (np na konkretnym
> elemencie menu) aby wspinać się wzwyż.
>
> Pozdrawiam,
> Paweł Arciszewski
no nie o to chodzilo, ale pogrzebalem i dalem sobie rade :)
w td nie trzymam menu. tabela to jest "macierz" 8 x 30, gdzie kazde pole
moze miec wartosci 0..3. no i po prostu paskudnie wygladaloby na jednej
stronie 240 list rozwijanych, podczas gdy zmianie przez uzytkownika
bedzie podlegalo najwyzej kilka wartosci. wiec pod kazdy td podpialem
menu kontekstowe uruchamiane lewym klikiem (WRonX kilka postow wczesniej
polecil mi jeden komponent). moj problem polegal na tym, ze nie
wiedzialem, jak odczytac id td'tki, z ktorej bylo wywolane menu, a co za
tym idzie nie wiedzialem zmiane ktorej wartosci z tabeli obsluzyc.
okazalo sie, ze odpowiednia funkcje do odczytu oferuje sam komponent. po
wczytaniu sie w dokumentacje okazalo sie, ze to id jest przekazywane
jako parametr do funkcji obslugujacej wybrana pozycje menu
kontekstowego. i skoro klik na opcji menu wywolywal function (t) {}, to
id byl po prostu t.getAttribute('id') :)
pzdr
artur kosmal
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads