Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

log não fuciona.

Estou tentando executar um console.log nesse código, que aliás está igual ao mostrado no exercício do professor, porém o console do programador apresenta uma mensagem de erro ("Uncaught SyntaxError: Unexpected end of input") na última linha do código e não executa.

var pacientes = document.querySelectorAll(".paciente");

for (var i = 0; i < pacientes.length; i++){
var paciente = pacientes[i];

var pesoEhValido = true;
var alturaEhValida = true;
var tdImc = paciente.querySelector(".info-imc");

var tdPeso = paciente.querySelector(".info-peso");
var peso = tdPeso.textContent;

if (peso <= 0 || peso >= 1000) {
    console.log("Peso inválido");
    pesoEhValido = false;
    tdImc.textContent = "Peso inválido!";
    paciente.classList.add("paciente-invalido");
}

var tdAltura = paciente.querySelector(".info-altura");
var altura = tdAltura.textContent;

if (altura <= 0 || altura >= 3) {
    console.log("Altura inválida!");
    alturaEhValida = false;
    tdImc.textContent = "Altura inválida!";
    paciente.classList.add("paciente-invalido");
}

if (pesoEhValido && alturaEhValida) {
var imc = peso / (altura * altura);
tdImc.textContent = imc.toFixed(2);    
}

var botaoAdicionar = document.querySelector("#adicionar-paciente");

botaoAdicionar.addEventListener("click", function(event){
    event.preventDefault();

    console.log("Oi, o botão está funcionando!");
});

O que pode ser?

2 respostas
solução!

Júlio, esse erro em geral aparece quando se esquece de fechar uma função ou método.

Pelo código que você compartilhou, parece que você esqueceu de fechar aquele for lá de cima, onde declara o paciente (L4).

Confere se é isso mesmo!

Valeu Marco,

Eu já estava surtando por causa disso! Sabe quando a gente cega e não adianta procurar porque tudo está tão familiarizado? Ainda bem que temos a comunidade. Valeu mesmo! Assim que vou evoluindo!!!