Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

usar um data atribute com input options

na aula ele mostra como colocar um evento para capturar um resultado usando um input simples. O que seria necessário fazer se fosse um input de options?

                <div class="newUserCargo">
                    <label>Cargo</label>
                    <input class="cargo" type="text" placeholder="Escreva o cargo atual do Colaborador" data-cargo required>
                </div>

                <div class="newUserArea">
                    <label>Área de atuação</label>
                    <select name="Área" class="areas">
                        <option class="areaOptions" value="consultoria">Consultoria</option>
                        <option class="areaOptions" value="comercial">Comercial</option>
                        <option class="areaOptions" value="marketing">Marketing</option>
                        <option class="areaOptions" value="t-i">T.I</option>
                    </select>
                </div>
addEventListener('submit', (e) => {
    // tirar comportamento de envio

    e.preventDefault()

    //selecionar o value dos campos
    const nome= e.target.querySelector('[data-nome]').value
    const cargo= e.target.querySelector('[data-cargo]').value
    const area= e.target.querySelector('[data-areas]').value

    // Usa a função de criar usando o post
    userService.createUsers(nome, cargo, area)
    .then(() => {
        window.location.href = '../../components/actionSuccess-register.html'
    })
})
1 resposta
solução!

Fala ai Erica, tudo bem? Seria da mesma forma, tu adicione o data attribute no select, busca ele e pega o valor com .value. No seu exemplo faltou adicionar o data-areas no select.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software