Ir ao conteúdo
  • Cadastre-se

Javascript Dcript em javascript apresentando erro primos.html:32


Posts recomendados

Eu tenho que criar em js externo uma função que receba um numero e retorne true se o numero for primo ou false caso contrario, e eu tenho que fazer um js interno, que leia o numero de digitado na caixa, chame a função externa e imprima na outra caixa se o numero é primo ou nao. Eu fiz dessa maneira:

A parte do html com a função interna

<!doctype html>    
<html lang="pt-br">
    <head>
        <title>Atv</title>
        <meta charset="utf-8" />
        <style>
            h1{
                border-bottom: 1pt solid black;
            }
            body{
                text-align: center;
                margin: 0 auto;
            }
        </style>
            <script src="funtion.js">
                function primos() {
                var num=parseInt(document.getElementById("a").value);
                if (num==true) {
                    document.getElementById("b").value="Primo";
                }
                else{
                    document.getElementById("b").value="Não é primo";
                }
            }
        </script>
    </head>
    <body>
        <h1>Primos</h1>
        <form>
            <label for="a">Digite Nº</label>
            <input type="number" id="a"><br>
            <button type="button" onclick="primos();" primo?</button><br>
            <input type="text" id="b">
        </form>
    </body>
</html>



E assim a função externa

function teste(num) {
    if (num%2==0) {
        return true;
    }
    else{
        return false;
    }
}

 

So que esta dando esse erro: Uncaught ReferenceError: primos is not defined
    at HTMLButtonElement.onclick (primos.html:32)

 

Alguem pode me ajudar a corrigir esse erro

Link para o comentário
Compartilhar em outros sites

  • Moderador

@fentwyz Olá, seja bem vinda em nosso Clube do Hardware.

 

Parece que sua função não está sendo reconhecida.

Ademais, você precisa também chamar sua função externa dentro da interna.

 

Algo como:

function primos() {
                var num=parseInt(document.getElementById("a").value);
                if ( teste(num)) {
                    document.getElementById("b").value="Primo";
                }
                else{
                    document.getElementById("b").value="Não é primo";
                }
            }

Repare que o IF testa a sua função externa.

Porém, NÃO RECOMENDO copiar e colar. Pois tem 99% chance de não funcionar.

Entenda o problema primeiro!

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...