2011-02-02 2 views
11

ИТАК У меня есть элемент ввода типа файла и идентификатором «тест»Входной файл Нажмите Chrome

Когда я кладу в адресной строке: JavaScript:. Document.getElementById («тест») нажмите кнопку() она приносит закройте диалоговое окно открытого файла, чтобы пользователь мог решить, что загрузить. Однако, если эта же точная строка вставляется в документ или делается на консоли хром, она не вызывает диалог открытия файла. На самом деле консоль говорит, что функция click() не определена. Есть ли способ сделать это в хроме?

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

+0

что вы видите s undefined - это возвращаемое значение 'document.getElementById (« test »). click()', а не фактическая функция не определена. – Ravikiran

+0

Вход скрыт? – Sirber

ответ

0

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

Jquery trigger file input

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

1

Вы должны обернуть файл-вход элемента к другому (ex.:div): НТТМ:

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

CSS:

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

JS:

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

Успехов ...

+0

Это действительно сработало для меня. Weird! – williamle8300

Смежные вопросы