Нужно чтобы при выборе определенного li
, менялось содержимое p
на значение li
var select = document.getElementsByClassName("select");
var company = document.getElementById("company");
select.onclick = select_company;
function select_company() {
company.innerHTML = "";
};
<p id="company">Выберите компанию</p>
<ul>
<li class="select">Компания 1</li>
<li class="select">Компания 2</li>
<li class="select">Компания 3</li>
</ul>
Проблема в том, что у Вас в var select - целая коллекция, поэтому просто так что-то сделать по клику не получится - нужен обход всех элементов этой коллекции:
$('.select').each(function(){
$(this).click(function(){
$('#company').text($(this).text());
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="company">Выберите компанию</p>
<ul>
<li class="select">Компания 1</li>
<li class="select">Компания 2</li>
<li class="select">Компания 3</li>
</ul>
javascript
:let [select, company] = [
[...document.querySelectorAll(".select")], document.querySelector("#company")
];
select.map(elem => elem.addEventListener('click', (e) => {
company.innerText = e.target.innerText;
}));
<p id="company">Выберите компанию</p>
<ul>
<li class="select">Компания 1</li>
<li class="select">Компания 2</li>
<li class="select">Компания 3</li>
</ul>
Нельзя один id назначать сразу нескольким элементам на страницу, вместо него для элементов лучше используйте class. Вариантов реализации достаточно, например:
<p id="company">Выберите компанию</p>
<ul>
<li class="select">Компания 1</li>
<li class="select">Компания 2</li>
<li class="select">Компания 3</li>
</ul>
<script>
var select = document.querySelectorAll('li.select');
var company = document.getElementById("company");
select[0].onclick = function() {
company.innerHTML = 'Выбрана компания 1';
}
select[1].onclick = function() {
company.innerHTML = 'Выбрана компания 2';
}
select[2].onclick = function() {
company.innerHTML = 'Выбрана компания 3';
}
</script>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При указании значения переменной x=60 значение y должно быть 160, но выводит почему-то 1060Как исправить?
понравился такой переход между страницамиТам вроде все страницы изначально скрыты, при нажатии она открывается с анимацией
Всем привет, решил тут на досуге сделать счетчик для игры в настольный тенисЗадачи которые он должен выполнять: - Увеличивать счет при нажатии...