Jump to content

Sarah19

Members
  • Content count

    4
  • Joined

  • Last visited

Community Reputation

0 Comum

About Sarah19

Recent Profile Visitors

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

  1. Sarah19

    Passar ids como parâmetro para function js

    Obrigada à todos que ajudaram, eu consegui fazendo assim: i = 1; String.prototype.formatMoney = function() { var v = this; if(v.indexOf('.') === -1) { v = v.replace(/([\d]+)/, "$1,00"); } v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20"); v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2"); return v; }; function id( el ){ return document.getElementById( el ); } function getMoney( el ){ var money = id( el ).value ? id( el ).value.replace( ',', '.' ) : 0; return parseFloat( money )*100; } function multiplicacao(){ //pego os elementos pela classe var inputqtd = $('.input-qtd'); var inputunit = $('.input-unit'); var inputresultado = $('.input-resultado'); var qtd = 0; var unit = 0; var total = 0; //varro a lista e pego os ids. for (var i = 0; i < inputqtd.length; i++) { id1 = (inputqtd[i].id); id2 = (inputunit[i].id); res = (inputresultado[i].id); qtd = id(id1).value; unit = getMoney(id2); total = qtd*unit; id(res).value = String(total/100).formatMoney(); } } //mascara para campos de R$ function moeda(z){ v = z.value; v=v.replace(/\D/g,"") //permite digitar apenas números v=v.replace(/[0-9]{12}/,"inválido") //limita pra máximo 999.999.999,99 v=v.replace(/(\d{1})(\d{8})$/,"$1.$2") //coloca ponto antes dos últimos 8 digitos v=v.replace(/(\d{1})(\d{5})$/,"$1.$2") //coloca ponto antes dos últimos 5 digitos v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2") //coloca virgula antes dos últimos 2 digitos z.value = v; } <html> <head> <script type="text/javascript" src="js/jquery-1.11.2.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script> </head> <body> <p>INPUTS DE QUANTIDADE:</p> <input id="input-qtd1" onKeyUp='multiplicacao()' type='text' name='' class='form-control input-qtd' size='10'/> <input id="input-qtd2" onKeyUp='multiplicacao()' type='text' name='' class='form-control input-qtd' size='10'/> <input id="input-qtd3" onKeyUp='multiplicacao()' type='text' name='' class='form-control input-qtd' size='10'/> <input id="input-qtd4" onKeyUp='multiplicacao()' type='text' name='' class='form-control input-qtd' size='10'/> <p>INPUTS DE VALOR UNITÁRIO:</p> <input id="input-unit1" onKeyUp='moeda(this);multiplicacao()' type='text' name='' class='form-control input-unit' size='10'/> <input id="input-unit2" onKeyUp='moeda(this);multiplicacao()' type='text' name='' class='form-control input-unit' size='10'/> <input id="input-unit3" onKeyUp='moeda(this);multiplicacao()' type='text' name='' class='form-control input-unit' size='10'/> <input id="input-unit4" onKeyUp='moeda(this);multiplicacao()' type='text' name='' class='form-control input-unit' size='10'/> <p>INPUTS DE TOTAL:</p> <input id="input-resultado1" onKeyUp='moeda(this);multiplicacao()' name="campo4" readonly="readonly" class='form-control input-resultado' size='10'/> <input id="input-resultado2" onKeyUp='moeda(this);multiplicacao()' name="campo4" readonly="readonly" class='form-control input-resultado' size='10'/> <input id="input-resultado3" onKeyUp='moeda(this);multiplicacao()' name="campo4" readonly="readonly" class='form-control input-resultado' size='10'/> <input id="input-resultado4" onKeyUp='moeda(this);multiplicacao()' name="campo4" readonly="readonly" class='form-control input-resultado' size='10'/> </body> </html>
  2. Tenho uma function que gostaria que recebesse os valores de id de alguns campos de quantidade, valor unitário e mostrasse o resultado em outro campo. Mas não estou conseguindo. <html> <head> <script type="text/javascript" src="js/funcoes.js"></script> <script type="text/javascript" src="js/jquery-1.11.2.min.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script> <script> String.prototype.formatMoney = function() { var v = this; if(v.indexOf('.') === -1) { v = v.replace(/([\d]+)/, "$1,00"); } v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20"); v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2"); return v; }; function id( el ){ return document.getElementById( el ); } function getMoney( el ){ var money = id( el ).value ? id( el ).value.replace( ',', '.' ) : 0; return parseFloat( money )*100; } function multiplicacao(id1, id2){ //alert(id1, id2); var qtd = id(id1).value; var unit = getMoney(id2); var total = qtd*unit; id('campo4').value = String(total/100).formatMoney(); } //mascara para campos de R$ function moeda(z){ v = z.value; v=v.replace(/\D/g,"") //permite digitar apenas números v=v.replace(/[0-9]{12}/,"inválido") //limita pra máximo 999.999.999,99 v=v.replace(/(\d{1})(\d{8})$/,"$1.$2") //coloca ponto antes dos últimos 8 digitos v=v.replace(/(\d{1})(\d{5})$/,"$1.$2") //coloca ponto antes dos últimos 5 digitos v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2") //coloca virgula antes dos últimos 2 digitos z.value = v; } </script> </head> <body> <input id="campo1" onKeyUp='multiplicacao(this.id)' type='text' name='' class='form-control' size='10'/> <input id="campo2" onKeyUp='moeda(this);multiplicacao(this.id)' type='text' name='' class='form-control' size='10'/> <input id="campo4" name="campo4" readonly="readonly" class='form-control' size='10'/> </body> </html> Por favor se alguém souber me ajuda :(
  3. Criei uma página em html com um modal com um formulário que envia os dados preenchidos nos campos e também envia um arquivo em anexo. Eu recebo o email e o arquivo, mas ao baixar o arquivo e abrir ele está em branco sem nada escrito. Esse é o código completo em php: <?php if (isset($_POST['btn-enviar'])) { //Variaveis de POST //==================================================== $nome = $_POST["nome"]; $dados = $_POST["dados"]; $email_form = $_POST["email_form"]; //==================================================== //email para o qual vamos enviar //==================================================== $email = "meuemail@hotmail.com"; //==================================================== //Separador das partes do e-mail //==================================================== $boundary = "XYZ-".md5(date("dmYis"))."-ZYX"; //==================================================== // Arquivo enviado via formulário //==================================================== $path = $_FILES['arquivo']['tmp_name']; $fileType = $_FILES['arquivo']['type']; //tipo $fileName = $_FILES['arquivo']['name']; //nome //==================================================== // Pegando o conteúdo do arquivo //==================================================== $fp = fopen( $path, "rb" ); // abre o arquivo enviado $anexo = fread( $fp, filesize( $path ) ); // calcula o tamanho $anexo = chunk_split(base64_encode( $anexo )); // codifica o anexo em base 64 fclose( $fp ); // fecha o arquivo //==================================================== // Cabeçalho do email (evitar span) //==================================================== $headers = "MIME-Version: 1.0" . PHP_EOL; $headers .= "Content-Type: multipart/mixed; "; $headers .= "boundary=" . $boundary . PHP_EOL; $headers .= "$boundary" . PHP_EOL; //==================================================== //Definição da mensagem em HTML //==================================================== $assunto = "FJUni Currículo - $nome"; $mensagem = "--$boundary" . PHP_EOL; $mensagem .= "Content-Type: text/html; charset='utf-8'" . PHP_EOL; $mensagem .= "Nome: $nome \n"; $mensagem .= "\n Dados: $dados \n"; $mensagem .= "\n E-mail: $email_form \n"; $mensagem .= "\n Assunto: \n $assunto \n"; // Adicione aqui sua mensagem $mensagem .= "--$boundary" . PHP_EOL; //==================================================== //Anexando um arquivo //==================================================== $mensagem .= "Content-Type: ". $fileType ."; name=\"". $fileName . "\"" . PHP_EOL; $mensagem .= "Content-Transfer-Encoding: base64" . PHP_EOL; $mensagem .= "Content-Disposition: attachment; filename=\"". $fileName . "\"" . PHP_EOL; $mensagem .= "$anexo" . PHP_EOL; $mensagem .= "--$boundary" . PHP_EOL; //==================================================== //Enviando o email //==================================================== mail($email, $assunto, $mensagem, $headers); echo "Email enviado com Sucesso!"; //==================================================== } ?>
  4. Criei uma página em html com um modal com um formulário que envia os dados preenchidos nos campos e também envia um arquivo em anexo. Eu recebo o email e o arquivo, mas ao baixar o arquivo e abrir ele está em branco sem nada escrito. Esse é o código completo em php: <?php if (isset($_POST['btn-enviar'])) { //Variaveis de POST //==================================================== $nome = $_POST["nome"]; $regiao = $_POST["regiao"]; $email_form = $_POST["email_form"]; //==================================================== //email para o qual vamos enviar //==================================================== $email = "sarahsantanapereira@hotmail.com"; //==================================================== //Separador das partes do e-mail //==================================================== $boundary = "XYZ-".md5(date("dmYis"))."-ZYX"; //==================================================== // Arquivo enviado via formulário //==================================================== $path = $_FILES['arquivo']['tmp_name']; $fileType = $_FILES['arquivo']['type']; //tipo $fileName = $_FILES['arquivo']['name']; //nome //==================================================== // Pegando o conteúdo do arquivo //==================================================== $fp = fopen( $path, "rb" ); // abre o arquivo enviado $anexo = fread( $fp, filesize( $path ) ); // calcula o tamanho $anexo = chunk_split(base64_encode( $anexo )); // codifica o anexo em base 64 fclose( $fp ); // fecha o arquivo //==================================================== // Cabeçalho do email (evitar span) //==================================================== $headers = "MIME-Version: 1.0" . PHP_EOL; $headers .= "Content-Type: multipart/mixed; "; $headers .= "boundary=" . $boundary . PHP_EOL; $headers .= "$boundary" . PHP_EOL; //==================================================== //Definição da mensagem em HTML //==================================================== $assunto = "FJUni Currículo - $nome"; $mensagem = "--$boundary" . PHP_EOL; $mensagem .= "Content-Type: text/html; charset='utf-8'" . PHP_EOL; $mensagem .= "Nome: $nome \n"; $mensagem .= "\n Região: $regiao \n"; $mensagem .= "\n E-mail: $email_form \n"; $mensagem .= "\n Assunto: \n $assunto \n"; // Adicione aqui sua mensagem $mensagem .= "--$boundary" . PHP_EOL; //==================================================== //Anexando um arquivo //==================================================== $mensagem .= "Content-Type: ". $fileType ."; name=\"". $fileName . "\"" . PHP_EOL; $mensagem .= "Content-Transfer-Encoding: base64" . PHP_EOL; $mensagem .= "Content-Disposition: attachment; filename=\"". $fileName . "\"" . PHP_EOL; $mensagem .= "$anexo" . PHP_EOL; $mensagem .= "--$boundary" . PHP_EOL; //==================================================== //Enviando o email //==================================================== mail($email, $assunto, $mensagem, $headers); echo "Email enviado com Sucesso!"; //==================================================== } ?>
×

Important Information

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