Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aktywny element przy getElementsByName
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Eagle
Cześć

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

Dokładniej 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
flashdev
Nie rozumiem Twojego HTML`a, ale co do pola typu select zaznaczony element pobierasz z select.selectedIndex.
Eagle
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
skowron-line
dodać zdarzenie onchange i przekazując obiekt jako parametr funkcji.
wookieb
Zacznijmy od tego, że masz 3 elementy o takim samym id więc nie spodziewaj się 100% sprawności działania.
Eagle
@wookieb
Tak wiem, kod od kopiowania elementów formularza tak działa.

@skowron-line
Wielkie dzięki! winksmiley.jpg
Nie pomyślałem o tym
flashdev
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.