Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS][DOM]rozpoznanie czy dany element wystapil
kamiseq
post 21.10.2006, 23:02:23
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 12.07.2005
Skąd: krakow

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


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 :-)
Go to the top of the page
+Quote Post
revyag
post 21.10.2006, 23:37:06
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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>


--------------------
-------------

------
Go to the top of the page
+Quote Post
gekon
post 21.10.2006, 23:40:18
Post #3





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


  1. var elems = document.getElementById("f").getElementsByTagName('select');

Lista będzie krótsza.

Ten post edytował gekon 21.10.2006, 23:41:47


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 02:57