Страницы

Поиск по вопросам

четверг, 9 января 2020 г.

Как можно кликнуть на input[type='file']?

#javascript #html #jquery


Мне нужно, чтобы при нажатии на мою кнопку, был клик на input[type='file'], чтобы
вызвалось окно выбора файла.

Пробовал .trigger('click'), .click().

Это работает при вводе из консоли браузера, в самом же коде - это не работает, нету
никаких ошибок, просто нету клика.

Метод вызывается из объекта.

UPD: Не работает только в Chromium, в Firefox все отлично
    


Ответы

Ответ 1



да вродe работает... chrome Version 62.0.3202.75 $("#y").click(()=>{$("#x").trigger("click")})



Ответ 2



Такова политика безопасности Важно, чтобы это было не просто в коде, а в коде, инициированном действием пользователя... Т.е. в обработчике события пользовательского ввода, например, click - всё работает: document.getElementById('y') .addEventListener('click', () => document.getElementById('x').click())

А в коде, не инициированном пользователем, нет: setTimeout(() => document.getElementById('x').click(), 1000);

Комментариев нет:

Отправить комментарий