2011-02-02 16 views
11

Ok, więc mam elementu wejściowego pliku typu i id "test"plik wejściowy Kliknij Chrome

Kiedy umieścić w pasku adresu: JavaScript. Document.getElementById ("test") click() przynosi Otwórz okno dialogowe otwierania plików, aby użytkownik mógł zdecydować, co przesłać. Jeśli jednak ta sama dokładna linia zostanie wstawiona do dokumentu lub wykonana w konsoli chrome, nie wyświetli okna dialogowego otwierania pliku. W rzeczywistości konsola mówi, że funkcja click() jest niezdefiniowana. Czy jest jakiś sposób w chromie, aby to zrobić?

Przyczyna wydaje się działać dobrze na którykolwiek z pozostałych przeglądarek

+0

co widzisz s undefined jest zwracaną wartością 'document.getElementById (" test "). click()', a nie faktyczna funkcja jest niezdefiniowana. – Ravikiran

+0

jest ukryte wejście? – Sirber

Odpowiedz

0

miałem ten sam problem i udało się go rozwiązać (choć używam jQuery). I szczegółowo technikę w innym pytaniu

Jquery trigger file input

Chodziło przede wszystkim skupić się na wejście pliku przed wyzwalanie kliknięcie programowo.

1

Należy owinąć elementu plikach wejście do drugiej (ex.:div): HTTM:

<div> 
<input type='file'> 
<div> 

CSS:

div{ 
height:1px; 
overflow: hidden; 
} 

JS:

$('div input').click(); 

Powodzenia ...

+0

To faktycznie zadziałało dla mnie. Dziwne! – williamle8300

Powiązane problemy