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

Não consigo identificar o que há de errado no meu código

Aparentemente o meu código está idêntico ao do exemplo do exercício, mas quando chega a hora de mostrar o resultado no site, o site permanece em branco.

<meta charset="UTF-8">

<script>
function pulaLinha() {
document.write("<br>");
}

function mostra(frase) {
document.write();
pulaLinha();
}

var idade = parseInt(prompt("Qual é sua idade?"));
var temCarteira = prompt("Tem carteira? Responda S ou N");

if (idade >= 18 && temCarteira == "S") {

mostra ("Pode dirigir")

}
if (idade < 18) {

mostra ("Não pode dirigir")

}

</script>
5 respostas
solução!

Olá, Kellyson! Você esqueceu de colocar o parâmetro "frase" dentro da função mostra. segue código:

function pulaLinha() {
document.write("<br>");
}

function mostra(frase) {
document.write(frase);
pulaLinha();
}

var idade = parseInt(prompt("Qual é sua idade?"));
var temCarteira = prompt("Tem carteira? Responda S ou N");

if (idade >= 18 && temCarteira == "S") {

mostra ("Pode dirigir")

}
if (idade < 18) {

mostra ("Não pode dirigir")

}

Espero ter ajudado.

Boa tarde, também não pode esquece do ponto e virgulo(;) no final de mostra, já tive vários problemas com isso

<meta charset="UTF-8">

<script>

function pulaLinha() {
    document.write("<br>");
}

function mostra(frase) {
    document.write(frase);
    pulaLinha();
}

var idade = parseInt(prompt("Qual é sua idade?"));
var temCarteira = prompt("Tem carteira? Responda S ou N");

if (idade >= 18 && temCarteira == "S") {

    mostra ("Pode dirigir");

}
if (idade < 18) {

    mostra ("Não pode dirigir");

}

</script>

Alias analisei seu código agora e vi que o código n entende se você colocar mais de 18 anos com a opção "N", fica tudo em branco, ai eu comparei com o meu e entendi que você n fez declarou a respeito do "n", você colocar 20 anos e depois colocar "N" o código n entende o que isso quer dizer. Eu também sofri ate chegar numa conclusão que funcionou bem. N estou falando mal, estou falando q também sofri pra fazer funcionar bem pq ate o do vídeo do professor n estava perfeito. Espero ter ajudado, quáquer coisa tamo ai pra se ajudar.

<meta charset="UTF-8">

<script>

    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var idade = parseInt(prompt("Qual é sua idade?"));


    if(idade < 18){
        mostra("Você não pode dirigir");
    }

    if(idade >= 18){

        var temCarteira = prompt("Tem carteira? Responda S ou N");

        if(temCarteira == "S"){
            mostra("Você pode dirigir!");    
        }
    }

    if(idade >= 18 && temCarteira == "N"){
        mostra("Você não pode dirigir!");
    }
//By Dérick Viana Reis
</script>

Olá Derick! Na verdade, o uso de ";" em JS é opcional. Mas é bom manter um padrão, usar ou não usar.

Espero ter ajudado.

Concordo, desculpa, é que eu acostumei assim, e claro isso vai de cada programador.

Obrigado a todo mundo que respondeu :)