1
resposta

alert(mensagemDeErro);

Bom dia!

Como faço para que o alert de erro apareça somente quando os campos não forem preenchidos??

alert("Boas vindas ao nosso site! ");

let nome =  "Lua";
let idade =  25;
let numeroDeVendas =  50;
let saldoDisponivel = 1000;
let mensagemDeErro = " Erro! Preencha todos os campos";

nome = prompt(" Qual e o seu nome: ");
idade = prompt(" Qual é sua idade: ");


    alert(mensagemDeErro);


alert(" Você tem " + idade  +"anos e sua quantidade de vendas é: " + numeroDeVendas);
alert(" Seu saldo disponivel é R$ " + saldoDisponivel);


if (idade >= 18){
    alert(" Pode tirar a Habilitação!")
}
else{
    alert(" Você não pode tirar Habilidação.")
}
1 resposta

Oi, John! Tudo bem?

Podemos exibir a mensagem de erro somente quando os campos não forem preenchidos por meio de um condicional if. Nesse caso, após solicitar o preenchimento dos campos nome e idade, podemos verificar se eles estão vazios, caso sim, mostramos a mensagem de erro, de acordo com o exemplo abaixo:

let nome = prompt("Qual é o seu nome?");
let idade = prompt("Qual é a sua idade?");

if (nome === "" || idade === "") {
    alert(mensagemDeErro);
} else {
    alert("Você tem " + idade  +" anos e sua quantidade de vendas é: " + numeroDeVendas);
    alert("Seu saldo disponível é R$ " + saldoDisponivel);

    if (idade >= 18){
        alert("Pode tirar a Habilitação!")
    } else {
        alert("Você não pode tirar Habilitação.")
    }
}

Nesse código, a verificação nome === "" || idade === "" está checando se o nome ou a idade estão vazios. Se algum deles estiver, a mensagem de erro é exibida, caso contrário, os outros alertas são mostrados.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓