Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: forma i pobranie wszystkich inputow
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
erix
Mam taki problem: pobieram sobie obiekt formy przez getElementById.
Struktura jest mniej wiecej taka (uproszczona):
  1. <form id="sobieGdzies">
  2. <p><input name="a" id="b" rel="bleble"></p>
  3. .....
  4. </form>


Moje pytanie: jaka funkcja pobrac do tablicy wszystkie elementy input z pominieciem p? Chce pobrac atrybut ble, wiec document.forms odpada.

Pozdro smile.gif
ikioloak
Nie jestem pewien czy dobrze zrozumialem o co ci chodzi. Jesli chcesz pobrac wszystkie inputy z pominieciem tych ktore sa pomiedzy <p> a </p> to mozesz zrobic cos ala ten kod:
  1. <script type="text/javascript">
  2. var tab = document.getElementsByTagName('input');
  3. var tab2 = new Array();
  4.  
  5. for (i=0;i<tab.length;i++)
  6. {
  7. if (tab[i].parentNode.tagName!="P")
  8. tab2.push(tab[i]);
  9.  
  10. }
siemakuba
a jeżeli chcesz ograniczyć się tylko do danego formularza, możesz zamiast
Kod
document.getElementsByTagName('input');
dać
Kod
document.getElementById('sobieGdzies').getElementsByTagName('INPUT');

pozdr.
erix
siemakuba, dzieki, dziala tak jak mi trzeba winksmiley.jpg
Zajec
Jest też gotowa tablica, może Ci się przyda: formularz.elements

Przykład:
document.getElementById('sobieGdzies').elements['a']
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.