Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Undefined / length
Forum PHP.pl > Forum > Po stronie przeglądarki
Mappet
Witam!

Mógłby mi ktoś wytłumaczyć coś?
- Dlaczego nie potrafi zliczyć pola jeżeli jest tylko jedno?
Jeżeli są dwa to jest dobrze - wynik 2, ale gdy jedno - wynik 'undefined'.
Oczywiście kod php dodaje kolejne pola w pętli. Ale gdy jest tylko jedno to zwraca undefined

Kod
a=document.forms['forma'].elements['opcje[]'];
alert(a.length);
nospor
Jak byś tak jeszcze kod do tego formularza co go generujesz dorzucił, to by było cool.
Mappet
  1. <?
  2. $query1 = mysql_query(&#092;"SELECT `nazwa`,`rysFlaga`,`rys1`,`rys2`,`rys3` FROM `zestawienie` GROUP BY 
    `
  3. azwa` ORDER BY `rysFlaga` DESC,`rys1` ASC,`rys2`,`rys3` ASC\");
  4. while($row1 = mysql_fetch_row($query1))
  5. {
  6. ?>
  7.  <input type=\"checkbox\" name=\"opcje[]\" value=\"<?=$q;?>\" id=\"elem<?=$q;?>\" onClick=\"zablokuj()\"> <label for=\"elem<?=$q;?>\"><?=$row1[0];?></label>
  8. <select name=\"typ[]\" style=\"width:100%\">
  9. <?
  10. $query2 = mysql_query(&#092;"SELECT `id`,`rysFlaga`,`rys1`,`rys2`,`rys3` FROM `zestawienie` WHERE `nazwa
    `
  11. '\".$row1[0].\"' ORDER BY `rysFlaga` DESC,`rys1` ASC,`rys2`,`rys3` ASC\");
  12. while($row2 = mysql_fetch_row($query2))
  13. {
  14. echo '<option value=\"'.$row2[0].'\">'.$row2[1].$row2[2].$row2[3].$row2[4].'</option>';
  15. }
  16. ?>
  17. </select>
  18. <input type=\"text\" style=\"width:50px\" name=\"kpl[]\">
  19. <?
  20. $q++;
  21. }
  22. ?>
nospor
W formularzu masz pole opcje[] a odwolujesz sie do editNick. To nawet przy dwóch opcjach nie ma prawa dzialać
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.