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

Não exibe as caixas de perguntas do prompt() no Chrome.

No meu código, não está exibindo as caixas de diálogo (perguntas) no Chrome, estou fazendo pelo VS CODE.

Alguém consegue identificar o erro e me ajudar?

Segue meu código abaixo:

<meta charset="UTF-8">

<script>

// aula 05 - exercício 11  Interagindo com usuário com caixas de diálogo

function pulaLinha(){

    document.write("<br><br>");
}

function mostra(frase){

    document.write(frase);
    pulaLinha();

}

function calculaImc(altura, peso){

    return peso / (altura * altura);

}

var nome = prompt("Informe o seu nome");
var alturaInformada = prompt(nome + ", informe sua altura");
var pesoInformado = prompt(nome + ", informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);

document.write(nome + ", o seu IMC é " + imc);
7 respostas

Faaaaaala, Jairo, beleza?

Ficou faltando fechar a tag script ali no final do código usando</script>

Olá! Estou o mesmo problema! O código está igualzinho ao do amigo aí de cima (e sim, eu fechei a tag usando no final), mas mesmo assim não aparece nada na tela... Alguem sabe por quê?

solução!

Boa tarde Jairo e Jethro.

Dentro da função function calculaImc não estão declarando a variavel IMC.

 var imc = peso / (altura * altura);

Com isso ela não está recebendo a informação da alturaInformada e pesoInformado para poder calcular e retorna o valor do IMC.

Outra coisa, na hora de imprimir o resultado na tela, em vez de utilizar o document.write(nome + ", o seu IMC é " + imc);, pode utilizar a função mostra, exemplo:

mostra(nome + ", o seu IMC é " + imc);

Espero ter ajudado.

E aí, Jethro

Você tem outro navegador para testar se é uma particularidade do navegador que você está usando? Se em outro navegador o prompt() não funcionar também, aí provavelmente é algo no código.

Jose, sobre a function calculaImc(altura, peso), a implementação atual sem variável declarada dentro da function funciona tranquilamente porque ela retorna o resultado da conta que é atribuído lá no final do código

var imc = calculaImc(alturaInformada, pesoInformado);

Verdade Filipe, fiz confusão na atribuições da função, codigo que havia feito do curso constava essa variavel dentro da function, porém retirando ela o codigo roda normalmente.

Rodando o código do Jairo e funcionou perfeitamente, deve ser algo do navegador.

Obrigado pela ajuda pessoal!

Fiz as modificações como me falaram e o código rodou certinho!

Vou testar em outro navegador. Obrigado amigo!