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

Curiosidade

<meta charset = "UTF-8">

<input/> 
<button>Compare com o meu segredo</button>

    <script>
var segredo=5 
var input= document.querySelector("input");

function verifica(){

    if (input.value==segredo){
        alert("Você acertou!");
    }

    else{ 
        alert("Você errou!");
    }

}
var button=document.querySelector("button");
button.onclick=verifica;

</script>

Esse código permite que qualquer coisa seja escrita na caixa de dialogo e seja verificada. Como eu faço para o meu código ler apenas número e não ler também o espaço vazio, como eu crio essa restrição?

3 respostas

Logo após efetuar a leitura, você pode usar a função "isNaN" para verificar se o que foi digitado não é um número. Se não for um número vai retornar "true" e se for número vai retornar "false"

solução!
<input/>
<button>Clique aqui!</button>


<script>
var input=document.querySelector("input");
input.focus();


function verifica(){
    if(Number.isNaN("input.value")){
        alert("Você não digitou um número");
    }
    else{

        alert("Você digitou um número");
    }

}

  var button=document.querySelector("button");
 button.onclick=verifica;



     </script>

como que eu faço da forma correta para usar o isNan?

Oi, Gilberto.

É quase isso mesmo. Ao colocar entre aspas duplas, vc tá passando um texto, e não passando sua variável.

O correto seria:

if(isNaN(input.value)){