Tishaa
@Tishaa

Как записать в span какая кнопка выбрана?

есть форма опроса, получилось вывести снизу. при отправки, имя и емеил, как вывести в текст радио кнопку которую нажали, т.е Пол пользователя, я вот попробовал перебрать оба кнопки по классу циклом и поставил условие если в кноке[индекс] есть атрибут cheked то записать его в спан, но чото не работает, помогите разобратся
<h1>Форма опроса</h1>
    <form class= "form" action="#" method="post" >
        <p>Имя:<input class="name" type="text" required></p>
        <p>Email:<input class="email" type="email"></p>
        <span>Пол:</span>
        <input type="radio" name="radio" class="radio" id="1">
        <label class="redio-label" for="1">Мужской</label>
        <input type="radio" name="radio" class="radio" id="2">
        <label class="redio-label" for="2">Женский</label><br><br>
        <span>Оценка сервиса</span>
        <input type="range" min="0" max="10" step="1"><br>
        <p>Интересы</p>
        <input type="checkbox" class="check" id="check1">
        <label for="check1">Спорт</label><br>
        <input type="checkbox" class="check" id="check2">
        <label for="check2">Музыка</label><br>
        <input type="checkbox" class="check" id="check3">
        <label for="check3">Кино</label><br>
        <p>Коментарий</p>
        <textarea class="textarea" width="300" height="150"></textarea><br>

        <input type="submit" value="Отправить" class="btn">

    </form>

    <p class="imya"></p>
    <p class="imail"></p>
    <p class="pol"></p>
    <p><output class="ocenka"></output></p>
    <p class="interes"></p>
    <p class="koment"></p>


вот скрипт
let nameEl = document.querySelector('.name');
let emailEl = document.querySelector('.email');
let radioEl = document.querySelectorAll('.radio');
let checkEl = document.querySelector('.check');
let btn = document.querySelector('.btn');


btn.addEventListener("click", function(e){
    let pimya = document.querySelector('.imya');
    let pmail = document.querySelector('.imail');
    let ppol = document.querySelector('.pol');
    e.preventDefault()
    pimya.textContent = `Имя: ${nameEl.value}`
    pmail.textContent = `Мэил: ${emailEl.value}`
    for (i=0;i<radioEl.length;i++){
        if(radioEl[i].getAttribute("checked")){
            ppol.textContent = `Пол: ${radioEl[i].value}`
        }
    }
})


674f3d3b3151f174500395.png
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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