Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] dodawanie pól do formularza
Forum PHP.pl > Forum > Po stronie przeglądarki
phpion
Witam,
mam taki oto kod:
  1. function addInputFile(fieldsetName) {
  2. var p = document.createElement("p");
  3.  
  4. var label = document.createElement("label");
  5. label.innerHTML = "Wybierz plik:";
  6.  
  7. var file = document.createElement("input");
  8. file.setAttribute("type", "file");
  9. file.setAttribute("name", fieldsetName + "[]");
  10.  
  11. p.appendChild(label);
  12. p.appendChild(file);
  13.  
  14. document.getElementById(fieldsetName).appendChild(p);
  15. }

i jest on problematyczny pod Operą (pod FF jest ok, pod IE nie sprawdzałem). Otóż założenie jest takie, że ma dodawać pole input typu plikowego do wybranego fieldseta. Pod Operą pole to jest dodawane po czym znika. Wygląda to tak:
- klikam aby dodano pole
- fieldset się rozszerza
- pole się pojawia
- pole znika (pojawia się dosłownie na ułamek sekundy)
- fieldset się zmniejsza do rozmiaru pierwotnego
O co chodzi? Może ktoś mi pomóc?
pion
devnul
nie wiem czy to pomoże ale p na 100% zgodnie z dokumentacją nie powinno zawierać elementów typu intput. do tego służy jesli już div

może też chodzić o brak id w inpucie i for w label, innych pomysłów nie mam
phpion
O jeju... dla przyszłych pokoleń: wystarczy dodać w funkcji return false; a przy wywołaniu return addInputFile(); To mignięcie to było przeładowanie strony wstydnis.gif
~devnul - dzięki za zainteresowanie!

PS: dlaczego nie ma opcji przyznania samemu sobie "Pomógł" hehe.
devnul
pewnie dlatego że byłoby nabijanie lans punktów winksmiley.jpg
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.