Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как с помощью JS объеденить видимую ссылку и скрытую форму (https://javascript.ru/forum/dom-window/48473-kak-s-pomoshhyu-js-obedenit-vidimuyu-ssylku-i-skrytuyu-formu.html)

Sergei-b84 05.07.2014 15:29

Как с помощью JS объеденить видимую ссылку и скрытую форму
 
Всем привет! Подскажите, как сделать, чтобы при нажатии на кнопку загрузить фотографию, срабатывала кнопка "Обзор"
<a class="add_photos " href="#">
<i class="glyphicon glyphicon-picture"></i>
Загрузить фотографии
</a>



<form class="upload-form" style="display: none;" data-type="upload"  enctype="multipart/form-data" method="POST">
<span class="file-wrap">
<input class="file" type="file" multiple="" accept="image/jpeg" name="file">
</span>
</form>

Sweet 05.07.2014 17:07

Например, так:
document.querySelector(".add_photos").onclick = function () {
    document.querySelector(".file").click();
};
Только в опере по "display:none"-элементам так не кликнешь. Но можно скрыть форму, сдвинув её за экран влево. Может ещё в каких браузерах нюансы есть.


Часовой пояс GMT +3, время: 10:44.