🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#49866
Author: Artur Kosmal
Date: Fri, 05 Mar 2010 11:03
21 lines
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
#49867
Author: Paweł Arciszewski
Date: Fri, 05 Mar 2010 16:23
31 lines
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
#49868
Author: Artur Kosmal
Date: Sat, 06 Mar 2010 00:33
51 lines
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