Есть много input type="radio" в одной форме, PopUp-ом открывается вторая, при нажатии узнать результат. Нужно передать все выбранные input type="radio" во-вторую, чтобы отправить в обратном письме. Как это лучше сделать? Слышал про сериализацию данных формы, но реализовать не получается, если не трудно, приведите пример, пожалуйста. Заранее благодарю. Фрагмент кода формы прилагаю:
<form class="need-sect__form" action="#">
<label class="need-sect__label">Вопрос</label>
<div class="need-sect__check-container">
<label class="need-sect__check-block">Да
<input type="radio" name="name1" value="yes"><span></span>
</label>
<label class="need-sect__check-block">Нет
<input type="radio" name="name1" value="no" checked><span></span>
</label>
</div>
<label class="need-sect__label">Вопрос</label>
<div class="need-sect__check-container">
<label class="need-sect__check-block">Да
<input type="radio" name="name2" value="yes"><span></span>
</label>
<label class="need-sect__check-block">Нет
<input type="radio" name="name2" value="no"><span></span>
</label>
</div>
<label class="need-sect__label">Вопрос</label>
<div class="need-sect__check-container">
<label class="need-sect__check-block">Да
<input type="radio" name="name3" value="yes"><span></span>
</label>
<label class="need-sect__check-block">Нет
<input type="radio" name="name3" value="no"><span></span>
</label>
</div>
<div class="need-sect__btns">
<a class="popup-with-zoom-anim def-btn" href="#small-dialog">Узнать результат </a>
</div>
</form>
var btn = document.getElementById("btn");
btn.addEventListener("click", getValue)
function getValue(){
var show = document.forms.show;
var hidden = document.forms.hidden;
for (var i=0; i<show.length; i++){
hidden[i].checked = show[i].checked;
}
}
<form name="show">Show
<label><input type="radio" name="r1">Да</label>
<label><input type="radio" name="r1">Нет</label>
<label><input type="radio" name="r1">Наверное</label>
</form>
<br>
<form name="hidden">Hidden
<label><input type="radio" name="r1">Да</label>
<label><input type="radio" name="r1">Нет</label>
<label><input type="radio" name="r1">Наверное</label>
</form>
<button id="btn" type="button">Передать значения</button>
UPD:
var btn = document.getElementById("btn");
btn.addEventListener("click", getValue)
function getValue(){
var show = document.forms.show;
var hidden = document.forms.hidden;
for (var i=0; i<show.length; i++){
if (show[i].checked == true){
hidden[0].value = show[i].value;
console.log(hidden[0].value );
}
}
}
<form name="show">Show
<label><input type="radio" name="r1" value="1">Да</label>
<label><input type="radio" name="r1" value="2">Нет</label>
<label><input type="radio" name="r1" value="3">Наверное</label>
</form>
<form name="hidden">Hidden
<label><input type="hidden" name="r1"></label>
</form>
<button id="btn" type="button">Передать значения</button>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости