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

Forçar que o usuário digite um número ou texto

Boa noite pessoal, teria como forçar que o usuário digitasse um número ou um texto? E caso não digitasse exibisse um erro. Seria utilizando a função prompt.

2 respostas
solução!

Boa noite.

Tenho certeza que vera isso mais a frente, porem sei como é querer melhorar o que esta vendo. Me identifico.

Existem muitas formas, mas aqui vou mostrar uma que provavelmente vera em seguida no curso:

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

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

        var convidados = parseInt(prompt("Número de convidados"));
        while( isNaN(convidados) ) {
            convidados = parseInt(prompt("Informe um número de convidados valido! ")); 
        }
        var vips = parseInt(prompt("Número de convidados VIP's"));

        while( isNaN(vips) ) {
            vips = parseInt(prompt("Informe um número de convidados  VIP's valido! ")); 
        }
        var total = convidados + vips;

        mostra("O total de convidados é " + total);

Basicamente é uma verificação se o que foi digitado é um numero, se não for ele fica repetindo a interação ate a pessoa digitar um numero inteiro.

Espero ter te ajudado.

Muito bacana, muito obrigado pela explicação e desculpe pela ansiedade hahahahaha