Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] too much recursion
-too much recursion-
post
Post #1





Goście







Witam, mam w main.js takie coś:

  1. (function() {
  2. $(".file_wrap").click(function() {
  3. $(".file").click();
  4. });
  5. })();


No i gdy klikam na file_wrap w konsoli otrzymuje:

  1. too much recursion
  2. <a href="http://code.jquery.com/jquery-1.10.2.min.js" target="_blank">http://code.jquery.com/jquery-1.10.2.min.js</a>
  3. Line 4



Chodzi o obsługe takiego czegoś:

  1. <div class="file_wrap">
  2. <input class="file" name="file" type="file">
  3. </div>
Go to the top of the page
+Quote Post
flashdev
post
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Ale co chcesz zrobić?
bo wywołujesz niekontrolowaną rekurencję stąd to się dzieje


Kod
(function() {
    $(".file_wrap").click(function() {
        setTimeout(function(){$(".file").click();},0);
    });
})();

Możesz zrobić tak, aby uniknąć błędu, ale ten kod i tak jest bez sensu smile.gif


--------------------
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #3





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


wklej kod HTML.


--------------------
Go to the top of the page
+Quote Post
-Gość-
post
Post #4





Goście







Kod html dałem wyżej, po prostu nie chcę mieć buttona normalnego z input file, tylko robię swój i odwołuje się do wyrzuconego gdzieś za plan.

Test jest ok działa, ale pokazuje firefox uniemożliwł witrynie otwarcie okienka i tak jaby stoper +1 co sekundkę smile.gif
Go to the top of the page
+Quote Post
glh
post
Post #5





Grupa: Zarejestrowani
Postów: 97
Pomógł: 20
Dołączył: 18.12.2007
Skąd: Poznań

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


Input typu file nie jest zwyklym inputem i z oczywistych względów ma swoje ograniczenia. Wstaw swoj przycisk, na niego nałóż input type='file' z opacity 0
http://stackoverflow.com/questions/210643/...or-a-file-input
Pod powyższym adresem powinieneś znaleźć odpowiedź na swoje pytanie.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 21:52