1
resposta

[Dúvida] O if para não deixar nome vazio não funciona.

Eu fiz igual demonstrado, mas mesmo assim quando vou rodar ainda adiciona o nome vazio.

function adicionar() {

    let amigo = document.getElementById('nome-amigo');

    if (amigo.value == ' ' ) {
        alert('Informe o nome do amigo!');
        return;
    }
1 resposta

Olá, Rebeca, como vai?

No seu código, o problema está na forma como está verificando se o campo está vazio. O espaço entre as aspas (' ') só confere se o valor do campo for exatamente um espaço. Para checar se o campo está vazio, você deve comparar com uma string vazia (''), por exemplo:

function adicionar() {
    let amigo = document.getElementById('nome-amigo');

    if (amigo.value == '') {
        alert('Informe o nome do amigo!');
        return;
    }

}

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado