Как получить значения из классов и поместить в input?

У меня на странице есть несколько элементов span (выводятся в цикле),

<span class="options">Текст 1</span>
<span class="options">Текст 2</span>
<span class="options">Текст 3</span>

и эти значения нужно вытащить их и поместить в форму в input через запятую. Если таких значений нет, то поместить в input 0

<input type="hidden" name="options" value="">

Как это сделать через JS?


Ответы (2 шт):

Автор решения: LIMPIX64

let input = ''
const elements = document.getElementsByClassName('options')
if (elements.length > 0) {
  input = elements.map(e => e.innerText).join(',')
} else {
  input = '0'
}
// Установите значение тега input

→ Ссылка
Автор решения: Алексей Шиманский

let texts = Array.from(document.querySelectorAll('span.options')).map(el => el.textContent);
let result = texts.length > 0 ? texts.join(',') : 0;
document.querySelector('#test').value = result;
<span class="options">Текст 1</span>
<span class="options">Текст 2</span>
<span class="options">Текст 3</span>


<input type="text" name="options" value="" id="test">

→ Ссылка