2013-09-04 10 views
6

W formularzu mam wejście do pliku ze skórą z jquery i css oraz przycisk przesyłania.IE10 - Musi kliknąć 2 razy, aby przesłać formularz po wybraniu pliku do przesłania

<form action="#" method="POST"> 
    <input style="width:150px" type="hidden" name="MAX_FILE_SIZE" value="40000"/> 
    <div class="l-input-file"> 
    <input style="margin-bottom: 0px" type="file" id="myInput" name="myInput" size="16" /> 
    </div> 
    <div><button type="submit" class="btn-black">Continuer</button></div> 
</form> 

http://jsfiddle.net/CsL9t/

Sprawa tutaj pojawiają się tylko na IE10: Po plik został wybrany przycisk submit należy kliknąć 2 razy, aby móc wysłać formularz.

Próbowałem forsować fokus na przycisku, gdy dane wejściowe zmieniają się, ale to nie pomaga.

Próbowałem wyzwalanie kliknięcie przy użyciu jQuery,

jQuery('#myInput').parents('form').find("button[type='submit']").click(); 

ale dostałam 2 razy komunikat „odmowa dostępu” przed złożeniem po raz trzeci.

Wszelkie uwagi lub rady zostaną docenione. Dzięki

+1

'$ input.trigger ('kliknięcie');' jest problem. Wyzwalanie zdarzenia kliknięcia na wejściu do pliku niweluje wprowadzanie danych do IE. – Musa

+0

Co dokładnie rozumiesz przez "plamy"? – svassr

+0

Dzięki @Musa. Rzeczywiście usunąłem kliknięcie spustu na pliku wejściowym i po prostu przerzuciłem go przez nowy przycisk z '' 'opacity: 0;' '' – svassr

Odpowiedz

5

$input.trigger('click'); jest przyczyną błędu odmowy dostępu.
Wywołanie zdarzenia kliknięcia na wejściu do pliku powoduje, że dane wejściowe pliku w IE uniemożliwiają (w pewnym stopniu) przedłożenie formularza lub użycie go z obiektem FormData.

Zobacz także getting access is denied error on IE8

+0

Dziękuję bardzo ... !! – dalgard

Powiązane problemy