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

Erro ao colocar título

Quando faço o programa adicionando um título, o resultado da concatenação entre frase e resultado não aparece.

<meta charset = "UTF-8">
<script>
    function pularLinha() {
            document.write("<br");
    }

    function exibirTitutlo(titulo){
            document.write("<h1>"+ titulo + "</h1>");
            pularLinha();
    }

    function mostra(resultado){
        document.write(resultado);
        }

    var minhaIdade = 12;
    var idadeIrmao = 3;
    var diferençaIdade = minhaIdade - idadeIrmao;

exibirTitutlo("A idade do meu irmão.");

mostra("Nossa diferença de idade é de " + diferençaIdade + " anos.");

</script>

Quando tiro o título esse problema não acontece:

<meta charset = "UTF-8">
<script>
    function pularLinha() {
            document.write("<br");
    }

    function exibirTitutlo(titulo){
            document.write("<h1>"+ titulo + "</h1>");
            pularLinha();
    }

    function mostra(resultado){
        document.write(resultado);
        }

    var minhaIdade = 12;
    var idadeIrmao = 3;
    var diferençaIdade = minhaIdade - idadeIrmao;

mostra("Nossa diferença de idade é de " + diferençaIdade + " anos.");

</script>

Além do fato de eu fazer questão de colocar um título alguém pode me explicar onde esta o erro? rs

2 respostas
solução!

Olá, Ricardo!

Isso está ocorrendo porquê quando você utiliza as tags html (como no caso da tag <h1>), você está "dizendo" ao navegador que todas as informações daquela página serão impressas de maneira estruturada, ou seja, utilizando tags. Assim, se as suas strings passadas na função document.write() não forem envoltas em tags html, elas não serão exibidas.

Você pode resolver isso facilmente adicionando a tag de parágrafo à sua função mostra(restultado), assim:

.
.
.
function mostra(resultado){
    document.write("<p>" + resultado + "</p>");
}

Espero ter ajudado!

Boa sorte em seus estudos!

Bom dia Mateus, o salvador!

Deu certo meu amigo! Muito obrigado pela atenção viu.

O código ficou assim:

<meta charset = "UTF-8">
<script>
    function pularLinha() {
            document.write("<br");
    }

    function exibirTitutlo(titulo){
            document.write("<h1>"+ titulo + "</h1>");
            pularLinha();
    }

    function mostra(resultado){
        document.write("<p>" + resultado + "</p>");
        }

    var minhaIdade = 12;
    var idadeIrmao = 3;
    var diferençaIdade = minhaIdade - idadeIrmao;

exibirTitutlo("A idade do meu Irmão.");

mostra("Nossa diferença de idade é de " + diferençaIdade + " anos.");

</script>