Доброго времени суток, есть задача.
Есть картинка(аватарка) при нажатии на неё, нужно вызывать input="file"
что бы подгружать картинку и менять аватарку, не хочется велосипедить с JS и jQuery может есть другое решение?
Если Вам только стилизовать input type=file, то вот, например:
#ava {
display: none;
}
label {
cursor: pointer;
}
<form method="post" action="" enctype="multipart/data">
<label for="ava"><img src="http://zarablegko.ru/wp-content/uploads/2011/07/avatarki.jpg" width="100" /></label>
<input type="file" id="ava" name="ava" /><br />
<input type="submit" value="Загрузить аву" />
</form>
Но саму загрузку на сервер без php или nodejs реализовать нельзя.
По идее, надо загружать на сервер. Но для остального можно использовать что-то такое:
document.querySelector("input").addEventListener("change", function () {
var fr = new FileReader();
fr.addEventListener("load", function () {
document.querySelector("label").style.backgroundImage = "url(" + fr.result + ")";
}, false);
fr.readAsDataURL(this.files[0]);
});
label {
display: inline-block;
width: 4em;
height: 4em;
background: silver;
background-size: contain;
}
input {
display: none;
}
<label for=pct></label>
<input type=file id=pct>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как заменить вот такую часть кода - конкретные id - делать disabled?.
У меня есть list со значениями 'a'(эй), 'b'(би), 'c'(си). Когда я пишу латинскую a(эй) то мне показывает, что в списке есть a(эй) и я выбираю из списка.