<script type="text/javascript"> <!-- function Dodaj() { todpusr=document.getElementsByTagName('select'); ileusr=0; for(i=0;i<todpusr.length;i++) { if(todpusr[i].name.indexOf('i_type')==0) { ileusr++; } } ii=ileusr+1; document.getElementById("itm"+ileusr).innerHTML='<table><tbody><tr><td><?= $lang["ap_mkol"] ?><br /><input name="i_seq['+ileusr+']" value="'+ii+'" class="itm" /> </td><td><?= $lang["ap_txt"] ?><br /><input style="width: 170px" name="i_txt['+ileusr+']" /> </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> </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>'; } --> </script>
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ć?