Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Aktywny element przy getElementsByName
Eagle
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

Ostrzeżenie: (0%)
-----


Cześć

Jest jakiś sposób wykrycie używanego elementu przy "getElementsByName" ?

Dokładniej (IMG:style_emoticons/default/smile.gif)
Mam formularz na stronie. Część pól jest dynamicznie dodawanych:

  1. <tr>
  2. <td><select id="select" name="sel[]" ></td> <td><select id="nazwa" name="nam[]" ></td> <td>Del</td>
  3. </tr>
  4. <tr>
  5. <td><select id="select" name="sel[]" ></td> <td><select id="nazwa" name="nam[]" ></td> <td>Del</td>
  6. </tr>
  7. <tr>
  8. <td><select id="select" name="sel[]" ></td> <td><select id="nazwa" name="nam[]" ></td> <td>Del</td>
  9. </tr>


Po zmianie 1 selecta (sel[]) ma się załadować ramka i na podstawie wybranego elementu (value) załadować odpowiedni formularz do div'a.
Jak teraz wykryć który element został wybrany aby pobrać jego wartość?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
flashdev
post
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Nie rozumiem Twojego HTML`a, ale co do pola typu select zaznaczony element pobierasz z select.selectedIndex.
Go to the top of the page
+Quote Post
Eagle
post
Post #3





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

Ostrzeżenie: (0%)
-----


HTML miał pokazać jak "kopiowane" są elementy.
Z tym select.selectedIndex to wiem.

Chodzi mi o wykrycie w który select został użyty.

Przykładowo

[SELECT (0)] = 1
[SELECT (1)] = 7
[SELECT (2)] = 13

Jak wykryć że właśnie zmieniłem wartość w SELECT (1).
Teraz myślę aby trzymać elementy w tablicy i sprawdzać która wartość się zmienił - nie wiem czy jest jakieś lepsze rozwiązanie
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


dodać zdarzenie onchange i przekazując obiekt jako parametr funkcji.
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zacznijmy od tego, że masz 3 elementy o takim samym id więc nie spodziewaj się 100% sprawności działania.
Go to the top of the page
+Quote Post
Eagle
post
Post #6





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

Ostrzeżenie: (0%)
-----


@wookieb
Tak wiem, kod od kopiowania elementów formularza tak działa.

@skowron-line
Wielkie dzięki! (IMG:style_emoticons/default/winksmiley.jpg)
Nie pomyślałem o tym
Go to the top of the page
+Quote Post
flashdev
post
Post #7





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(Eagle @ 7.09.2010, 13:28:48 ) *
@wookieb
Tak wiem, kod od kopiowania elementów formularza tak działa.


Zastosuj class, zamiast id. ID jak sama nazwa wskazuje jest jednoznacznym identyfikatorem elementu w dokumencie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:47