Задать вопрос
@hlebbobulka
Frontend | UI/UX

Подставляю значение в input. Захватывается только первый элемент. Как сделать чтоб подставлялось значение из того div, в котором была нажата кнопка?

Важно не использовать id, так как пользователи будут добавлять неограниченное количество вакансий.

<div class="work">
         <h3 id="vacancy">Вакансия 1</h3>
<a href="#" onclick="document.getElementById('choosen').value=vacancy">Откликнуться на вакансию</a>

      </div>
<div class="work">
         <h3 id="vacancy">Вакансия 2</h3>
<a href="#" onclick="document.getElementById('choosen').value=vacancy">Откликнуться на вакансию</a>

      </div>
<div class="work">
         <h3 id="vacancy">Вакансия 3</h3>
<a href="#" onclick="document.getElementById('choosen').value=vacancy">Откликнуться на вакансию</a>

      </div>
</br>
<input name="choosen" id="choosen" value="">

<script>
  var vacancy = document.getElementById('vacancy').innerHTML;
</script>
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
aliencash
@aliencash
Партизан
id может быть только один на страницу. отсюда все ваши сложности.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы