Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fiz esse código para mostrar se o número digitado é primo. Precisava que ele mostrasse alert quando não fosse digitado nada ou quando fosse digitado alguma letra. Porém depois que o alert é mostrado informando que foi digitado uma letra, e eu clico em ok, aparece outro. E quando mostrado o outro alert informando que não foi digitado nada, e eu clico em ok aparece abaixo a mensagem falando que não é primo. Alguém poderia corrigir? Ficarei grato!
<html>
<head>
<meta charset='utf-8' />
<title>Exercício Prático - Elvis</title>
<head>
<script type="text/javascript">
function primo(num) {
// verifica se o numero digitado é "1", que não é primo
if(num!=1){
for (var i = 2; i < num; i++)
if (num % i == 0) return false;
return num !== 1;
}
}
function verificarPrimo() {
var num = document.getElementById("name").value;
var resl="";
alert ("Digite um número")
// verifica se é número
if(!isNaN(num)){
// verifica se é primo
if (primo(num)) {
resl = "O número " + (num) + " é primo";
} else {
resl = "O número " + (num) + " não é primo";
}
document.getElementById("mensagem").innerHTML = resl;
}
else{
document.getElementById("mensagem").innerHTML;
alert ("Digite um número")
}
}
</script>
</head>
<body> <p>
<input type="text" id="name" value="" />
</p>
<input type="button" name="botão" id="verificarvalor" value="Verificar" onclick="verificarPrimo();" />
<p id="mensagem"></p>
</body>
</html>Carregando comentários...