Jump to content

d4v1

Members
  • Content count

    23
  • Joined

  • Last visited

Community Reputation

0 Comum

About d4v1

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. d4v1

    validar campos

    Obrigado por responder, mas não consegui fazer funcionar da forma que esta ai, não sei se essa função precisa ser chamada ao clicar no input submit, mas não deu certo. estou tentando fazer funcionar com html 5 usando atributo pattern="[0-9]{9}" , mas só funciona se for botão input submit, não funcina com "<button type="button"...</button>" acho que para validar os 3 campos vai precisar de chamar função de validar, se alguém conseguir dar ideias. :D
  2. d4v1

    validar campos

    Olá, eu tenho 3 campos e preciso que quando clicar em enviar, só envie se os campos estiver com os respectivos dados preenchidos estiver certo, no momento, só esta validando e enviando o campo CPF, ambos JS de de calculo esta funcionando, mas esta validando apenas CPF, se digitar o CPF certo e clicar em enviar ele prossegue para o submit, o campo NF eu queria que o numero minimo e máximo seja 9 números, existe essa possibilidade ? não digitar nada mais e nada menos que 9 números ?! deixei o link do pen pra teste. Desde já obrigado. //calculo C.N.P.J is_cnpj = function (c) { var b = [6,5,4,3,2,9,8,7,6,5,4,3,2]; if(/0{14}/.test(c)) return false; if((c = c.replace(/[^\d]/g,"")).length != 14) return false; for (var i = 0, n = 0; i < 12; n += c[i] * b[++i]); if(c[12] != (((n %= 11) < 2) ? 0 : 11 - n)) return false; for (var i = 0, n = 0; i <= 12; n += c[i] * b[i++]); if(c[13] != (((n %= 11) < 2) ? 0 : 11 - n)) return false; return true; }; cnpjCheck = function (el) { document.getElementById('cnpjResponse').innerHTML = is_cnpj(el.value)? '<span style="color:green">válido</span>' : '<span style="color:red">inválido</span>'; if(el.value=='') document.getElementById('cnpjResponse').innerHTML = ''; } //calculo C.P.F function verificarCPF(strCpf) { if (!/[0-9]{11}/.test(strCpf)) return false; if (strCpf === "00000000000") return false; var soma = 0; for (var i = 1; i <= 9; i++) { soma += parseInt(strCpf.substring(i - 1, i)) * (11 - i); } var resto = soma % 11; if (resto === 10 || resto === 11 || resto < 2) { resto = 0; } else { resto = 11 - resto; } if (resto !== parseInt(strCpf.substring(9, 10))) { return false; } soma = 0; for (var i = 1; i <= 10; i++) { soma += parseInt(strCpf.substring(i - 1, i)) * (12 - i); } resto = soma % 11; if (resto === 10 || resto === 11 || resto < 2) { resto = 0; } else { resto = 11 - resto; } if (resto !== parseInt(strCpf.substring(10, 11))) { return false; } return true; } function validarNome() { var strCpf = document.getElementById('cpf1').value; if (!verificarCPF(strCpf)) { alert("CPF inválido"); return; } document.getElementById('frm').submit(); } <body> <div class="corpo"> <form id="form-contato" action="xml.php" method="post"> <div class="content"> <ul style="margin: auto"> <li> <label for="nf">C.N.P.J</label> <input id="is_cnpj" type="text" onkeyup="cnpjCheck(this)" placeholder="ex: 26.394.240/0001-01" maxlength="18"><span id="cnpjResponse"></span> </li> <li> <label for="cpf">digite aqui seu CPF</label> <input type="text" id="cpf1" name="txtCPF" placeholder="ex: 070.680.938-68" /> <li><label for="nf">Numero da nota fiscal</label> <input name="nf" type="text" placeholder="Ex: 001234" onkeydown="limita(this);" onkeyup="limita(this);" style="width: 10%;" style="text-align: center;"> </li> </ul> <div style="margin: auto"> <div><button type="button" id="btn1" onclick='javascript:validarNome()'>Enviar</button> </div> https://codepen.io/d4v1fr/pen/ZMqaGO?editors=1010
  3. d4v1

    adcionar classe

    ninguém?!
  4. d4v1

    adcionar classe

    certo, a dificuldade que estou tendo e na hora de selecionar a navegação : não estou sabendo como fazer : var $nav $dv1 = $('nav' 'dv1'), navHeight = $nav.outerHeight(), windowTop = $(this).scrollTop(); ou assim : var $nav,dv1 = $('nav' 'dv1'), navHeight = $nav.outerHeight(), windowTop = $(this).scrollTop(); ou assim: var $nav dv1 = $('nav' 'dv1'), navHeight = $nav.outerHeight(), windowTop = $(this).scrollTop(); dessas maneiras nem uma deu certo, pois preciso que quando for trocar a classe, troque a classe que o dv1 e dv2 tenha. $nav.addClass('small'), $dv1.addClass('nvclasse1'); <nav> <dv1>menu 1</dv1> <dv2>menu 2</dv2> <ul> <li><a href="#">Sobre</a></li> <li><a href="#">Produtos</a></li> <li><a href="#">Contato</a></li> </ul> </nav> <section> <h1>Section #1</h1> <p>Todas estas questões, devidamente ponderadas, levantam dúvidas sobre se o desenvolvimento contínuo de distintas formas de atuação exige a precisão e a definição do investimento em reciclagem técnica.</p> </section> <section> <h1>Section #2</h1> <p>Todas estas questões, devidamente ponderadas, levantam dúvidas sobre se o desenvolvimento contínuo de distintas formas de atuação exige a precisão e a definição do investimento em reciclagem técnica.</p> </section> <section> <h1>Section #3</h1> <p>Todas estas questões, devidamente ponderadas, levantam dúvidas sobre se o desenvolvimento contínuo de distintas formas de atuação exige a precisão e a definição do investimento em reciclagem técnica.</p> </section> <section> <h1>Section #4</h1> <p>Todas estas questões, devidamente ponderadas, levantam dúvidas sobre se o desenvolvimento contínuo de distintas formas de atuação exige a precisão e a definição do investimento em reciclagem técnica.</p> </section> <section> <h1>Section #5</h1> <p>Todas estas questões, devidamente ponderadas, levantam dúvidas sobre se o desenvolvimento contínuo de distintas formas de atuação exige a precisão e a definição do investimento em reciclagem técnica.</p> </section> <section> <h1>Section #6</h1> <p>Todas estas questões, devidamente ponderadas, levantam dúvidas sobre se o desenvolvimento contínuo de distintas formas de atuação exige a precisão e a definição do investimento em reciclagem técnica.</p> </section> nav { position: fixed; top: 0px; width: 100%; padding: 30px; font-family: monospace; background: #2E69C9; transition: .3s; } dv1{ background-color: red; } dv2{ background-color:blue; } nvclasse1{ background-color:green; } dv2.nvclasse2{ background-color:#E90F40 } /* A classe small é adicionada a barra de navegação, diminuindo o padding e o font-size geral dela. Mas você pode adicionar qualquer estilo que quiser. */ nav.small { padding: 5px; font-size: 80%; } * { box-sizing: border-box; } body { padding-top: 60px; } a { text-decoration: none; } nav > a { font-size: 2em; text-transform: uppercase; letter-spacing: 2px; color: #15335E; } ul { float: right; } li { display: inline-block; } li > a { color: white; font-size: 1.4em; padding: 5px 20px; display: block; text-transform: uppercase; } section { max-width: 500px; margin: 60px auto; } section h1 { color: #E90F40; font-size: 4em; margin-bottom: 20px; } section p { font-family: monospace; font-size: 1.4em; line-height: 1.5; } // Ativa a função toda vez que o usuário utilizar o scroll // Usa o debounce da biblioteca lodash, para evitar excessivos disparos da função ao scroll. Assim a função só vai disparar a cada 200ms, o tempo é informado ao final da função. $(window).on('scroll', _.debounce(function() { // Seleciona a navegação // Identifica o tamanho total do menu // Verifica a distância entre o scroll e o topo var $nav $dv1 = $('nav' 'dv1'), navHeight = $nav.outerHeight(), windowTop = $(this).scrollTop(); // Verifica quando a distância do scroll for maior que o tamanho total do menu if (windowTop > navHeight) { // Adiciona a classe small ao menu $nav.addClass('small'), $dv1.addClass('nvclasse1'); // Modifica o nome inteiro da empresa para uma sigla apenas //$('nav > a').text('TC'); } else { // Remove a classe small do menu $nav.removeClass('small'); $dv1.removeClass('nvclasse1'); // Coloca o nome inteiro da empresa novamente //$('nav > a').text('The Company'); } }, 200));
  5. d4v1

    adcionar classe

    Olá, estou precisando de uma ajuda com JS, estou seguindo um modelo que a Origamid fez, que alias e muito bom, mas estou querendo adaptar para adcionar mais classe ao invés de só uma como esta, tenho pouquíssimo conhecimento em JS, o objetivo disso é trocar as classes quando usar o scrool e remover a classe quando voltar a topo, eu estou querendo adicionar outra classe também ao "<dv1>" e "<dv2>" que no meu caso será dois menus que eu tenho, segue o código.
  6. d4v1

    enviar email para dois destinatario

    sim, excelente, mas assim os destinatários poderão ver os outros emai's que esta sendo enviado, tem como fazer CCo?
  7. Olá, estou com uma questão que, eu quero enviar dois email, um para o cliente e outro para a mim mesmo(empresa), no caso o "$emailenviar" só esta enviando um email, mesmo eu colocando; "'$emailenviar= 'emaildaempresa@empresa.com;$email'" ou também "$emailenviar= 'emaildaempresa@empresa.com; $post['email']" essas duas maneiras não funciona, envia apenas um email. preciso da ajuda de vocês, obrigado. // emails para quem será enviado o formulário $emailenviar = 'emaildaempresa@empresa.com'; $destino = $emailenviar; $assunto = "SAC"; // É necessário indicar que o formato do e-mail é html $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: myhost.net <$email>'; //$headers .= "Bcc: $EmailPadrao\r\n"; $enviaremail = mail($destino, $assunto, $arquivo, $headers); if($enviaremail); }
  8. d4v1

    gerar protocolo sequencial

    criei a coluna "id" no BD, testei todas os exemplos, nem um deu certo, retorna um erro "Parse error: syntax error, unexpected 'into' (T_STRING) in /home2/medfar/public_html/insere.inc on line 12" a linha 12 esta assim : $sql = insert into cadastro set (Name, Email, City, cep, Message) values ('nome pessoa', 'email@pessoa', 'cidadedoindividuo', '74940', 'olap', 70); o ultimo que testei foi o segundo exemplo, que é este a cima. tire a linha "$id = mysql_insert_id ();" pois estava retornando um erro de "Warning: mysql_insert_id(): Access denied for user ''@'localhost' (using password: NO) in /home2/medfar/public_html/sac.php on line 60" O que fiz de errado ?
  9. d4v1

    gerar protocolo sequencial

    Eu fiz isso, dai eu apaguei porque tava retornando esse erro " Todos os dados foram digitados corretamente.Erro: insert into cadastro values('', '', '', '', '')Column count doesn't match value count at row 1", dai eu entendi que se apagar essa coluna, vai parar de dar o erro, como eu resolvo ?
  10. d4v1

    gerar protocolo sequencial

    Olá, estou precisando de ajuda com meu código PHP junto com o SQL, pois preciso gerar um protocolo a partir do ultimo registro, preciso de uma sequencia exemplo: 2017001 <-- protocolo 1, 2017002 e assim por diante, seguir uma sequencia de acordo com o que gerado um novo registro. da forma que fiz, não esta dando certo. tenho 2 problemas. 1- Aparentemente as informações estão sendo gravadas no banco de dados, mas quando acesso o BD, esta em branco, mas existe uma sequencia. Tipo, foi gravado algo em branco, eu inseri dados no formulário, mas no BD os campos estão em branco. foto em anexo. 2- Tentei retornar a ID, com o comando $id = mysql_insert_id (); mas não da em nada. Ajuda por favor. <?php //arquivo php sac.php //Variáveis $Name = $_POST['Name']; $Email = $_POST['Email']; $City = $_POST['City']; $cep = $_POST['cep']; $Message = $_POST['Message']; $data_envio = date('d/m/Y'); $hora_envio = date('H:i:s'); // define o IP de envio da mensagem $IP = $_SERVER['REMOTE_ADDR']; $ERRO =0; if (empty($Name) OR strstr($Name, ' ')==false) { echo "favor digitar o seu nome corretamente.<br>"; $erro = 1; } //Verifica se o campo email está preenchido corretamente if (strlen($Email)< 8 || strstr($Email, '@')==false) { echo "Favor digitar o seu email corretamente.<br>"; $erro = 1; } //Verifica se o campo cidade está em branco if (empty($City)) { echo "Favor digitar sua cidade.<br>"; $erro = 1; } //Verifica se o campo comentarios está vazio if (empty($Message)) { echo "Favor entre com algum comentário.<br>"; $erro = 1; } //Verifica se o campo comentarios está vazio if (empty($cep)) { echo "coloque um estado.<br>"; $erro = 1; } //Obtém o ano para ser utilizado no número de protocolo $anoprotocolo = date ("Y"); $servername = 'localhost:3306'; $username = '--'; $password = '--'; $dbname = '--'; $id = mysql_insert_id (); //Preenche, com zeros a esquerda, o número do protocolo obtido através da função mysql_insert_id $idprotocolo = str_pad($id, 2, "0", STR_PAD_LEFT); // Gera o número de protocolo $protocolo = $idprotocolo.$id.$anoprotocolo; echo"<center><h1>Sua solicitação foi cadastrada com sucesso.</h1></center>"; echo"<center><h1>O número de protocolo é </h1></center> "; echo"<center><h2>$protocolo</h2></center>"; echo"<center><h1>Anote-o para pesquisar o andamento da sua solicitação.</h1></center>"; if ($erro == 0) { echo "Todos os dados foram digitados corretamente.<br>"; include 'insere.inc'; } ?> <?php //arquivo insere.inc include 'conecta_mysql.inc'; $Name =$_post['Name']; $Email =$_post['Email']; $City =$_post['City']; $cep =$_post['cep']; $Message =$_post['Message']; $sql = "insert into cadastro values"; $sql .= "('$Name', '$Email', '$City', '$cep', '$Message')"; if ($conexao->query($sql) === TRUE) { echo "Usuário incluído com sucesso!"; } else { echo "Erro: " . $sql . "<br>" . $conexao->error; } $conexao->close(); ?> <?php //arquivo conecta_mysql.inc //cria a conexao mysqli_connect('localizacao BD', 'usuario de acesso', 'senha', 'banco de dados') $conexao = mysqli_connect('localhost:3306', '--', '--', '--'); mysqli_set_charset($conexao, 'utf8'); if ($conexao->connect_error) { die("falha ao realizar a conexão.: " . $conexao->connect_error); } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <title>sac</title> <meta charset="UTF-8"> </head> <body> <h1>sac</h1> <br> <form method="POST" action="sac.php"> <pre> Insira as informações para efetuar o sac e deixe seu comentário. Nome: <input type="text" size="35" maxlength="256" name="Name"> E-mail: <input type="text" size="35" maxlength="256" name="Email"> Cidade: <input type="text" size="35" maxlength="256" name="City"> Estado: <input type="text" size="2" maxlength="2" name="cep"> Digite sua opnião sobre o site no espaço abaixo: <textarea name="Message" cols="42" rows="5"></textarea> <input type="submit" value="Efetuar Cadastro" name="enviar"> </pre> </form> </body> </html> Imagem do banco, com os as informações gravadas em branco.
  11. Olá pessoal, tenho uma duvida e gostaria de saber se alguém passa ou já passo por isso. No meu site, tenho um arquivo .exe para que os clientes possam fazer download, mas quando o cliente faz o download o google chrome bloqueia dizendo que e malicioso e tudo mais. esse mesmo arquivo baixado de outra pagina, não da o mesmo problema. Como o meu alvo e cliente leigo fica mais complicado pra eles descompactar um arquivo com senha mesmo sendo zip. Alguém tem ideia do que esta acontecendo, e o que posso fazer para resolver isso ?
  12. Mais uma vez muito obrigado. ajudo muito. fixo excelente.
  13. uau. encantado. Muito obrigado. fico fascinado por essas animações, estou muito querendo fazer uns efeitos fade ao entrar na pagina sabe, sei que js e perfeito para isso, indica algum site de aulas gratuita ? estou querendo muito fazer esses efeitos, acho muito "massa" Obrigado pela ajuda. Muito obrigado mesmo.
  14. pra o recolher download 1 ao clicar no download 2 e vise e versa, como faço ? tentei aproveitar o meu anterior, mas parece que nada se aproveita. tentei usar os mesmo argumento "revelar esconder" mas não deu certo. Pode me ajudar? Muito agradecido pela super ajuda.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.