3
respostas

Chrome não executa JavaScript

Fala pessoal.

Estou cursando JavaScript, faço todos os códigos junto com a aula em execução mas, o Chrome não faz o que o JavaScript soliicita.

No cálculo do IMC, por exemplo, se for mudar lá no HTML o peso e a altura, o navegador aceita de boa. Porém, quando é para calcular o IMC, não muda nada e fica zero.

Já fiz de tudo para mudar. Até colocar em configuração de fábrca.

Será que vou ter que instalar do zero (realizar uma desisntalação limpa)?

O editor de HTML e JavaScript que uso é o VSCode.

3 respostas

coloca seu código aqui pra analisar... deve ser algum detalhe que não está direcionando...

Opa colocando aqui o código porém é igual do curso. Pode ser que digitei algo errado. Código JavaScript abaixo:

var titulo = document.querySelector(".titulo");

titulo.textContent = "Aparecida Nutricionista";

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

console.log(pacientes)

for (let i = 0; i < pacienntes.length; i++) {

var paciente = pacientes[i];

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

var peso = tdPeso.textContent;

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

var altura = tdAltura.textContent;

var tdImc = paciente.querySelector(".info-imc")

var pesoValido = true;

var alturaValida = true;

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

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

if (pesoValido && alturaValida)
{
    var imc = peso / (altura * altura);
    tdImc.textContent = imc.toFixed(2);

}

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

botaoAdicionar.addEventListener("click",function(event){
    event.preventDefault();
    var form = document.querySelector("#form-adiciona");

    var nome = form.nome.value;
    var peso = form.peso.value;
    var altura = form.altura.value;
    var gordura = form.gordura;value;

    var pacienteTr = document.createElement("tr");

    var nomeTd = document.createElement("td");
    var pesoTd = document.createElement("td");
    var alturaTd = document.createElement("td");
    var gorduraTd = document.createElement("td");
    var imcTd = document.createElement("td");

    nomeTd.textContent = nome;
    pesoTd.textContent = peso;
    alturaTd;textContent = altura;
    gorduraTd.textContent = gordura;
    imcTd.textContent = imc;

    pacienteTr.appendChild(nomeTd);
    pacienteTr.appendChild(pesoTd);
    pacienteTr.appendChild(alturaTd);
    pacienteTr.appendChild(gorduraTd);
    pacienteTr.appendChild(imcTd);

    var tabela = document.querySelector("#tabela-pacientes");

    tabela.appendChild(pacienteTr);
});

}

Vou desinstalar por forma completa o Google Chrome e o Microsoft Edge porque não funcionou aqui.

Estou em um challenge em andamento e como vou testar e conseguir desenvolver se o browser não carrega?

Frustrante isso.