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

Não consigo converter o código em número, aparece NaN

<meta charset="UTF-8">
<h1> Informe o número a ser mostrado a tabuada </h1>
<input>
<button> OK </button>



<script>


    var input = parseInt(document.querySelector("input"));

    function tabuada() {
        var mult = 1;
        document.write("<h1>" + "A tabuada de " + input + " é:" + "</h1>");

        while(mult <= 10) {
        var resultado = input * mult;
        document.write(input + " * " + mult + " = " + resultado);
        mult++;

    }
    }
        var button = document.querySelector("button");
        button.onclick = tabuada;
</script>
1 resposta
solução!

Onde voce colocou a variavel "input" ela nunca ira receber um valor, quando voce clica o botao, o programa vai diretamente para a funcao sem pegar o valor do campo de texto entao o input vai estar sempre vazio e por isso que eu coloquei dentro da funcao.

Por algum motivo(sou novo no javascript) tem que colocar ".value" na variavel que recebeu da caixa de texto e dar um convert para int no momento que vai usar o document.Write.



<script>
    function tabuada() {

     var input = document.querySelector("input");
        var mult = 1;
        document.write(parseInt(input.value))

        while(mult <= 10) {  
        document.write(parseInt(input.value) + " * " + mult + " = " + parseInt(input.value * mult));
        mult++;

    }
    }
        var button = document.querySelector("button");
        button.onclick = tabuada;
</script>