Ответ 1
Вы должны перенести элемент ввода файла в другой (например: div): НТТМ:
<div>
<input type='file'>
<div>
CSS
div{
height:1px;
overflow: hidden;
}
JS:
$('div input').click();
Удачи...
Итак, у меня есть элемент ввода типа файла и id "test"
Когда я помещаю в адресную строку: javascript: document.getElementById( "test" ). click() вызывает диалоговое окно открытого файла, чтобы пользователь мог решить, что загрузить. Однако, если эта же точная строка вставляется в документ или делается на консоли хром, она не вызывает диалог открытия файла. На самом деле консоль говорит, что функция click() undefined. Есть ли способ в хроме для этого?
Потому что он работает нормально для любого другого браузера
Вы должны перенести элемент ввода файла в другой (например: div): НТТМ:
<div>
<input type='file'>
<div>
CSS
div{
height:1px;
overflow: hidden;
}
JS:
$('div input').click();
Удачи...
У меня была такая же проблема и мне удалось ее решить (хотя я использую jQuery). Я подробно описал технику в другом вопросе
Идея состояла в том, чтобы сосредоточить вход файла перед тем, как вызвать программный щелчок.