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

Propriedade 'nome' na função 'obtemPacienteDoFormulario' não reconhecida

function obtemPacienteDoFormulario(form){
        var paciente = {
            nome: form.nome.value,        //diz que o erro está em 'nome'
            peso: form.peso.value,
            altura: form.altura.value,
            gordura: form.gordura.value,
            imc: calculaImc(form.peso.value, form.altura.value)
        }
        return paciente;
}

Uncaught TypeError: Cannot read properties of null (reading 'nome') at obtemPacienteDoFormulario (form.js:31) at HTMLButtonElement. (form.js:6)

Já verifiquei se o atributo for, ID e name do estão corretos,

1 resposta
solução!

Fala Gabriel, tudo bem?

O problema está no código HTML disponibilizado na aula 4 - Escutando eventos, que fica faltando o id form-adiciona, então basta substuir o código antigo no HTML por esse:

<!-- ... -->
<section class="container">
    <h2 id="titulo-form">Adicionar novo paciente</h2>
    <form id="form-adiciona">
        <div class="grupo">
            <label for="nome">Nome:</label>
            <input id="nome" name="nome" type="text" placeholder="digite o nome do seu paciente" class="campo">
        </div>
        <div class="grupo">
            <label for="peso">Peso:</label>
            <input id="peso" name="peso" type="text" placeholder="digite o peso do seu paciente" class="campo campo-medio">
        </div>
        <div class="grupo">
            <label for="altura">Altura:</label>
            <input id="altura" name="altura" type="text" placeholder="digite a altura do seu paciente" class="campo campo-medio">
        </div>
        <div class="grupo">
            <label for="gordura">% de Gordura:</label>
            <input id="gordura" type="text" placeholder="digite a porcentagem de gordura do seu paciente" class="campo campo-medio">
        </div>

        <button id="adicionar-paciente" class="botao bto-principal">Adicionar</button>
    </form>
</section>

ou você pode simplesmente adicionar o id form-adiciona no formulário

Espero ter ajudado, abraços e bons estudos :D

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