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

Erro ao tentar colocar uma tag de negrito em uma variável

Fala, pessoal, boa noite.

Na última linha do código, estou tentando colocar uma tag na palavra imc, que é uma variável, porém está dando erro. Eu quero deixar apenas o resultado que vem d variável imc em negrito. Alguém me ajuda?

<meta charset="utf-8">

<h1>Função Prompt</h1>

<script>

function pulaLinha (){

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

function mostra (frase){

    document.write(frase);
    pulaLinha();
}

function calculaImc (altura,peso){

    return (peso / (altura*altura));
}

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

var imc = calculaImc (alturaInformada, pesoInformado);

document.write ("O IMC de  "+ nome + " é: " + <b> imc </b>);   // o erro está nessa linha aqui.

</script>
2 respostas
solução!

Fala Eduardo, tudo bem?

O erro está ocorrendo porque o JavaScript não reconhece as tags do HTML em seu escopo.

Neste caso, como o texto está sendo passado no document.write, é só concatenar as tags com a variável. Segue abaixo.

document.write('O IMC de  ' + nome + ' é: ' + '<b>' + imc + '</b>')

Outra forma de chegar nesse resultado é usar template string. Teste no teu código.

document.write(`O IMC de ${nome} é: <b>${imc}</b>`)

Abraço!

Fala Eraldo, muito obrigado, solucionou o problema.

Abraço!