Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Problem z dynamicznym dodawaniem pól w <form>
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
MP1
Jest także w tym php, ale myślę, że to nie przeszkodzi.

  1. <script type="text/javascript">
  2. <!--
  3. function Dodaj() {
  4. todpusr=document.getElementsByTagName('select');
  5. ileusr=0;
  6. for(i=0;i<todpusr.length;i++) {
  7. if(todpusr[i].name.indexOf('i_type')==0) { ileusr++; } }
  8. ii=ileusr+1;
  9. document.getElementById("itm"+ileusr).innerHTML='<table><tbody><tr><td><?= $lang["ap_mkol"] ?><br /><input name="i_seq['+ileusr+']" value="'+ii+'" class="itm" />&nbsp;</td><td><?= $lang["ap_txt"] ?><br /><input style="width: 170px" name="i_txt['+ileusr+']" />&nbsp;</td><td><?= $lang["ap_type"] ?>:<br /><select name="i_type['+ileusr+']"><option value="1"><?= $lang["ap_navadr"] ?></option><option value="2"><?= $lang['ap_navcat'] ?></option><option value="3"><?= $lang['ap_navpage'].'</option></select>&nbsp;</td><td>'.$lang['ap_adr'] ?> / ID<br /><input name="i_adr['+ileusr+']" style="width: 180px" /></td></tr></tbody></table><div id="itm'+ii+'" align="center"></div>'; }
  10. -->


I tak zawartość nie będzie chyba ważna. Napiszę krótko...

Do znacznika <div> JavaScript automatycznie dodaje nowe pola po kliknięciu na link z funkcją Dodaj(). W oby dwóch przeglądarkach ten efekt jest widoczny. Niestety, jednak w przypadku Firefoksa, nowe pola nie są uwzględniane przy wysyłaniu formularza. W IE działa to poprawnie.

Czy to błąd FF? Jak ten problem można rozwiązać?
revyag
Na podstawie tego kodu ciężko coś wywnioskować. A sprawdzałeś jakie błędy masz w firefoxie ?
Narzędzia->Konsola Javascript
MP1
Cytat(revyag @ 2005-08-22 11:23:42)
Na podstawie tego kodu ciężko coś wywnioskować. A sprawdzałeś jakie błędy masz w firefoxie ?
Narzędzia->Konsola Javascript

Konsola nie wyświetli, lecz php - liczbę wysłanych pól...

Po prostu problem w tym, że Firefox nie wysyła z formularzem nowo dodanych pól!
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.