2
respostas

[Dúvida] Arquivo js externo em html não funciona

Pessoal, não estou entendendo pq não to conseguindo usar uma function definida em um arquivo .js dentro do arquivo .html O botão que era para ativar com mais de 2 caracteres não funciona.

Segue o exemplo que tentei fazer:

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="/css/reset.css">
    <link rel="stylesheet" href="/css/login.css">
    <script defer scr="/js/login.js"></script> 


<title>Memory Game</title>

</head>
<body>
    <form class="login-form">
        <div class="login__header"> 
            <img src="/image/brain.png" alt="brain icon">
            <h1>Memory Game</h1>
        </div>
        <input type="text" placeholder="Name" class="login__input">
        <button type="submit" class="login__button" disabled>Play</button>
     </form>

</body>
</html>

login.js

const input = document.querySelector('.login__input');
const button = document.querySelector('.login__button');


const validateInput = ({ target }) => {
  if (target.value.length > 2) {
    button.removeAttribute('disabled');
    return;
  }

  button.setAttribute('disabled', '');
}

input.addEventListener('input', validateInput);
2 respostas

Aparentemente era um bug do VScode, onde ele não estava lendo meu arquivo .js

Olá! Tudo bem?

Pelo que pude ver no seu código, o problema pode estar na tag script que está carregando o arquivo .js. Você digitou "scr" ao invés de "src".

Um abraço e bons estudos.