Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renatonankran

JavaScript em arquivo separado

Recommended Posts

Então galera, eu estou usando uma biblioteca do jQuery para validar um form, porem quando eu coloco o script JavaScript em outro arquivo o método não funciona. Se eu colocar o Script no mesmo arquivo, abaixo do form ele roda.

 

Esse é o form:

<html>

<head>
    <script src="C:\wamp\www\SiteAulas\validateForm.js"></script>
</head>
<body>
    
<form name="cadastrar" id="cadastro" method="post" action="test.php">
<table width="400px" border="0" cellspacing="0" cellpadding="0">
    <tr height=60px>
        <td><label for="nome" class="form1">Nome:</label></td>
        <td><input name="nome" type=text required id="nome" maxlength="15"></td>
    </tr>
    <tr height=60px>
        <td><label for="sobrenome" class="form1">Sobrenome:</label></td>
        <td><input name="sobrenome" type=text required id="sobrenome" maxlength="30"></td>
    </tr>
    <tr height=60px>    
        <td><label for="email" class="form1">E-mail:</label></td>
        <td><input name="email" type=text required id="email" maxlength="60"></td>
    </tr>
    <tr height=60px>    
        <td><label for="senha1" class="form1">Senha:</label></td>
        <td><input name="senha" type="password" required id="senha" maxlength="15"></td>
    </tr>
    <tr height=60px>    
        <td><label for="repetirSenha" class="form1">Repetir Senha:</label></td>
        <td><input name="repetirSenha" type="password" required id="repetirSenha" maxlength="15"></td>
    
        <td><input name="enviar" type="submit" id="enviar"></td>
    </tr>
    </body>
    </html>

e esse é o JavaScript:

<html>
<head>
    <script src="C:\wamp\www\Bibliotecas\jquery-2.1.4\jquery-2.1.4.js"></script>
    <script src="C:\wamp\www\Bibliotecas\jquery-validation-1.14.0\dist\jquery.validate.js"></script>

 
        $("#cadastro").validate({
        rules: {
            senha: {
                minlength: 6
                },
            repetirSenha: {
                required: true,
                minlength: 6,
                equalTo: "#senha"
            }
        },
        messages: {
                senha: {
                    minlength: "</br>Sua senha deve ter no minimo 6 caracteres."
                    },
                repetirSenha: {
                    minlength: "</br>Sua senha deve ter no minimo 6 caracteres.",
                    equalTo: "</br>Esse campo deve ser igual a senha"
                }
            }
        });
        
        
        </head>
<body>
</body>

</html>

Eu estou esquecendo de alguma coisa??

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

no arquivo javascript não pode ter tags html. Deve ficar somente assim:

 

validateForm.js

  $("#cadastro").validate({
        rules: {
            senha: {
                minlength: 6
                },
            repetirSenha: {
                required: true,
                minlength: 6,
                equalTo: "#senha"
            }
        },
        messages: {
                senha: {
                    minlength: "</br>Sua senha deve ter no minimo 6 caracteres."
                    },
                repetirSenha: {
                    minlength: "</br>Sua senha deve ter no minimo 6 caracteres.",
                    equalTo: "</br>Esse campo deve ser igual a senha"
                }
            }
        });

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aperte Ctrl + Shift + J no Firefox ou Chrome e veja o que aparece no console.

Pq fora, isso, você precisa importar o jQuery também, ficando assim:

 

<html>

<head>
    <script src="C:\wamp\www\Bibliotecas\jquery-2.1.4\jquery-2.1.4.js"></script>
    <script src="C:\wamp\www\Bibliotecas\jquery-validation-1.14.0\dist\jquery.validate.js"></script>
    <script src="C:\wamp\www\SiteAulas\validateForm.js"></script>
</head>
<body>
    
<form name="cadastrar" id="cadastro" method="post" action="test.php">
<table width="400px" border="0" cellspacing="0" cellpadding="0">
    <tr height=60px>
        <td><label for="nome" class="form1">Nome:</label></td>
        <td><input name="nome" type=text required id="nome" maxlength="15"></td>
    </tr>
    <tr height=60px>
        <td><label for="sobrenome" class="form1">Sobrenome:</label></td>
        <td><input name="sobrenome" type=text required id="sobrenome" maxlength="30"></td>
    </tr>
    <tr height=60px>    
        <td><label for="email" class="form1">E-mail:</label></td>
        <td><input name="email" type=text required id="email" maxlength="60"></td>
    </tr>
    <tr height=60px>    
        <td><label for="senha1" class="form1">Senha:</label></td>
        <td><input name="senha" type="password" required id="senha" maxlength="15"></td>
    </tr>
    <tr height=60px>    
        <td><label for="repetirSenha" class="form1">Repetir Senha:</label></td>
        <td><input name="repetirSenha" type="password" required id="repetirSenha" maxlength="15"></td>
    
        <td><input name="enviar" type="submit" id="enviar"></td>
    </tr>
    </body>
    </html>
e o js:

 $("#cadastro").validate({
        rules: {
            senha: {
                minlength: 6
                },
            repetirSenha: {
                required: true,
                minlength: 6,
                equalTo: "#senha"
            }
        },
        messages: {
                senha: {
                    minlength: "</br>Sua senha deve ter no minimo 6 caracteres."
                    },
                repetirSenha: {
                    minlength: "</br>Sua senha deve ter no minimo 6 caracteres.",
                    equalTo: "</br>Esse campo deve ser igual a senha"
                }
            }
        });

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparece o seguinte erro:

validateForm.js:2       Uncaught SyntaxError: Unexpected token <
(program):1             Scripts may close only the windows that were opened by it.

Fala que tem um erro de sintaxe na primeira linha do JS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq não pode ter nenhum tag html no arquivo .js.

 

Deixe exatamente da forma que mostrei e veja novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala pessoal, tudo bem?
       
      Tô tentando fazer um pre-loading, mas não consigo de jeito algum.
      Quero mostrar uma animação enquanto a página é carregada e depois de caregada, esconder a animação e mostrar conteúdo.
       
      Aguém pode me ajudar?
       
      Segue código abaixo
       
       
      <!DOCTYPE html>
      <html lang="pt-br">
      <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0" />  
          <title>PÁGINA LOAD</title>

      <style type="text/css">
      .loadclass {
          border: 2px solid #f3f3f3; /* Light grey */
          border-top: 4px solid #ffc401; /* Blue */
          border-radius: 50%;
          width: 50px;
          height: 50px;
          animation: spin 2s linear infinite;
      }
      @keyframes spin {
          0% { transform: rotate(0deg); }
          100% { transform: rotate(360deg); }
      }
      .conteudo {
          display:none;
      }
      </style>
      <script>
          function loading(){
              document.getElementsByClassName('loadclass')[0].style.display="none";
              document.getElementsByClassName('conteudo').style.display="block";
          }
      </script>
      </head>
      <body onLoad="loading()">
      <div class="loadclass"></div>
      <div class="conteudo">SEU CONTEUDO AQUI DENTRO!!!</div>
      </body>
      </html>
    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por belann
      Olá!
       
      Estou fazendo o upload de arquivos com fetch dessa forma
      fetch(url, {
              method: 'POST',
              headers: {'Content-Type': 'multipart/form-data',},
              body: formData 
          }).catch((error) => (console.log("Problemas com o Upload"), error));
       
      estou usando input type=file
      e criando uma const formData = new FormData(); 
      mas não faz e não dá nenhum erro.
      estou fazendo o upload com a url="http://localhost/dashboard/dados".
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.