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

Tentativa de fazer outros codigos

Estou tentando fazer algumas variações dos códigos ensinados, porém nesse caso, ainda que eu tente seguir todas as regras do JS, não consigo fazer com que as mensagens apareçam no navegador. Eu abri as tags de script e criei as funcoes "mostra" e "pulalinha" como sugerido no video. O que tou fazendo de errado?

var nome = prompt("Bom dia, qual seu nome?");
mostra("Olá " + nome);
var peso = prompt("Qual seu peso?");
var altura = prompt("Qual sua altura?");
var IMC = peso / (altura * altura);
mostra("Seu imc é: " + IMC);
4 respostas

Boa tarde, Paulo! Tudo bem? =)

Você poderia postar o restante do seu código, também, por favor?

Olhando rapidamente para esse código que você postou, parece que está tudo correto... Se você postar o restante é possível que encontremos o problema! =)

Abraços,

Fábio

Blz Fabio? Segue o codigo inteiro que eu fiz. O que ta rolando especificamente e o seguinte. Na hora de rodar, ele abre todas as caixas de dialogos com os devidos prompts. Mas a unica coisa que aparece escrito é "Bem vindo Paulo." No console nao aparece nenhuma mensagem de erro ou coisa parecida.

Ah, eu tava tentando resolver isso, e o codigo ta diferente do que eu mandei, mas o resultado continua sendo o mesmo. Por isso mandei ele inteiro.

Valeu!

Edit: um comentario. Se eu deixo um "mostra" (independente de qual seja), esse funciona normal.

<meta charset=UTF-8>

<script>

var pulalinha = function(){
    document.write("<br");
};
var mostra = function(frase) {
    document.write(frase);
    pulalinha();
};

var nome = prompt("Bom dia, qual seu nome?");
mostra("Bem vindo " + nome);
var idade = prompt(nome + ", quantos anos voce tem?");
mostra("Voce tem " + idade + " anos de vida.");

var peso = prompt("Qual seu peso?");
var altura = prompt("Qual sua altura?");
var imc = peso / (altura * altura);
mostra("Seu imc é: " + imc);
mostra("Voce está " + (imc - 18.5) + " pontos acima do limite de magreza.")


</script>
solução!

Paulo,

Achei o erro! Rs... =)

Na sua função pulaLinha(), você esqueceu de um >... Seu código está assim:

var pulalinha = function(){
    document.write("<br");
};

Repara que a ideia dele é imprimir a tag <br>, responsável por quebrar linhas. Mas no seu caso, você esquecer de "fechá-la", com o sinal de maior... Dessa forma:

var pulalinha = function(){
    document.write("<br>");
};

Se você arrumar isso seu código funcionará! =)

Espero ter ajudado!

Abraço e bons estudos,

Fábio

Ja arrumei, ja testei e ja funcionou! Muito obrigado por tudo, Fabio... Ajudou muito mesmo!