Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] dodawanie pól do formularza, problem z działaniem pod Operą
phpion
post
Post #1





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


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

Ten post edytował devnul 6.01.2008, 01:20:28
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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 (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
~devnul - dzięki za zainteresowanie!

PS: dlaczego nie ma opcji przyznania samemu sobie "Pomógł" hehe.

Ten post edytował phpion.com 6.01.2008, 11:09:33
Go to the top of the page
+Quote Post
devnul
post
Post #4





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


pewnie dlatego że byłoby nabijanie lans punktów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 14:09