Входной файл Нажмите Chrome - PullRequest
11 голосов
/ 02 февраля 2011

Хорошо, поэтому у меня есть элемент ввода типа file и id "test"

Когда я добавляю в адресную строку: javascript: document.getElementById ("test"). Click () вызывает диалог открытия файла, чтобы пользователь мог решить, что загружать. Однако, если точно такая же строка вставляется в документ или выполняется в консоли Chrome, это не вызывает диалоговое окно открытия файла. На самом деле консоль говорит, что функция click () не определена. Есть ли в хроме способ сделать это?

Потому что кажется, что он работает нормально для любого из других браузеров

Ответы [ 2 ]

1 голос
/ 10 мая 2012

Вы должны обернуть элемент ввода файла другим (например: div): HTTM:

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

CSS:

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

JS:

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

Удачи ...

0 голосов
/ 20 апреля 2012

У меня была такая же проблема, и мне удалось ее решить (хотя я использую jQuery).Я подробно описал эту технику в другом вопросе

Ввод триггерного файла Jquery

Идея заключалась в том, чтобы по существу сфокусировать ввод файла, прежде чем запускать щелчок программно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...