Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS][DOM]rozpoznanie czy dany element wystapil
Forum PHP.pl > Forum > Po stronie przeglądarki
kamiseq
php generuje mi formularz i w zaleznosci od warunkow bedzie dodawal zmienna liczbe zdefiniowanych rozwijanych list. powidzmy ze tych list jest 10 kazda o innej nazwie(<select name="" ..>) i raz moze w formularzu znalesc sie np 1 a raz 10 takich list

i teraz glowie sie jak sprawdzic w JS ktore z tych list rzeczywiscie sie pojawily w wygenerowanym pliku html.
do tej pory robilem to tak ze np
  1. var opt_lokalizacja = document.forms["mfiltr"].s_lokalizacja;

czyli na sztywno ustawienie nazwy selecta, jednak JS wywali blad gdy sie tam taka nie znajdzie.

rozwiazaniem bylo by cos takiego
  1. <?php
  2. foreach(document.forms["mfiltr"].select as select)
  3. {
  4. var opt_ = select;
  5. rob cos z opt.value;
  6. }
  7. ?>

tylko wlasnie mam problem jak sie poruszac po obiektach w formularzu

::help
guitar.gif :-)
revyag
Kod
<script type="text/javascript">
function show() {
    var elems = document.getElementById("f").childNodes;
    var ct = elems.length;
    
    for(i = 0; i < ct; i++) {
        if(elems[i].nodeName="SELECT") {
            //cos tam robisz
        }
    }
}
</script>


  1. <form id="f">
  2. <input type="text" name="txt" />
  3. <select name="sel01" id="sel01">
  4. <option value="val01">val01</option>
  5. </form>
gekon
  1. var elems = document.getElementById("f").getElementsByTagName('select');

Lista będzie krótsza.
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.