Подтвердить что ты не робот

Входной файл Нажмите Chrome

Итак, у меня есть элемент ввода типа файла и id "test"

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

Потому что он работает нормально для любого другого браузера

4b9b3361

Ответ 1

Вы должны перенести элемент ввода файла в другой (например: div): НТТМ:

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

CSS

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

JS:

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

Удачи...

Ответ 2

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

Вход в файл триггера JQuery

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