Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre questão.

O meu código funcionou, porém eu queria fazer alguma maneira de caso o usuário escrevesse algo diferente de um número na caixa de prompt, ele tivesse a chance de reescrever e a caixa aparecesse novamente... Tentei de algumas maneiras mas não funcionou

<meta charset="UTF-8">
<script>

    function pularLinha() {

        document.write("<br><br>");
    }

    function imprimir(frase) {

        document.write(frase);
        pularLinha();
    }

    var numero = parseInt(prompt("Insira um número para a tabuada."))


    for(var multiplicador = 1; multiplicador <= 10; multiplicador++ ) {

        imprimir(numero + " x " + multiplicador + " = " + parseInt(numero * multiplicador));
    }

</script>

Tentei escrever dessa maneira, sei que não funciona, mas é só para dar uma ideia do que eu eu tentei fazer...

<meta charset="UTF-8">
<script>

    function pularLinha() {

        document.write("<br><br>");
    }

    function imprimir(frase) {

        document.write(frase);
        pularLinha();
    }

    var numero = parseInt(prompt("Insira um número para a tabuada."))

    while(numero == isNaN) {

        alert("Digite um número válido!")
        var numero = parseInt(prompt("Insira um número para a tabuada."))       
    }


    for(var multiplicador = 1; multiplicador <= 10; multiplicador++ ) {

        imprimir(numero + " x " + multiplicador + " = " + parseInt(numero * multiplicador));
    }

</script>

Obrigado desde já, espero que eu tenha conseguido explicar a minha dúvida kkkkkkk

1 resposta
solução!

Oi Luiz,

Foi quase, o isNaN é uma função que recebe um parâmetro para verificação.

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

  function imprimir(frase) {
    document.write(frase);
    pularLinha();
  }

  var numero = parseInt(prompt('Insira um número para a tabuada.'));

  while (isNaN(numero)) {
    alert('Digite um número válido!');
    numero = parseInt(prompt('Insira um número para a tabuada.'));
  }

  for (var multiplicador = 1; multiplicador <= 10; multiplicador++) {
    imprimir(
      numero + ' x ' + multiplicador + ' = ' + parseInt(numero * multiplicador)
    );
  }
</script>