Jump to content
Mauricio Molina

Ajuda com script

Recommended Posts

Ola,

 

Tenho este script que peguei na internet, conheço pouco de javascript, para calcular o valor de dois inputs e adicionar a outro input o resultado, esta funcionando corretamente com as alterações que fiz.

 

Da maneira que eles esta, o resultado esta sendo gerado em forma de moeda ex 20,00.

 

Gostaria que ele gerasse um numero sem as duas casas após a vírgula, ex 20, e se caso o resultado der 4 dígitos que colocasse ponto automaticamente, ex 2.000

 

Alguém pode dar uma força?

 

<script type="text/javascript">
function id(el) {
  return document.getElementById( el );
}
function metros_perc( un, cooper ) {
  return parseFloat(un.replace(',', '.'), 10) * parseFloat(cooper.replace(',', '.'), 10);
}
window.onload = function() {
  id('mquadra').addEventListener('keyup', function() {
    var result = metros_perc( this.value , id('cooper').value );
    id('metros_perc').value = String(result.toFixed(2)).formatMoney();
  });

  id('cooper').addEventListener('keyup', function(){
    var result = metros_perc( id('mquadra').value , this.value );
    id('metros_perc').value = String(result.toFixed(2)).formatMoney();
  });
}

String.prototype.formatMoney = function() {
  var v = this;

  if(v.indexOf('.') === -1) {
    v = v.replace(/([\d]+)/, "$00");
  }

  v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20");
  v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2");
  v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3");

  return v;
};
</script>

Obrigado!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By NaPraia
      Tenho uma aplicação(projeto) java J1 onde tenho um registro.
      Eu gostaria de enviar o valor desse registro para outra aplicação J2.
       
      Como posso fazer isso?
      Estou utilizando o eclipse
    • By fideles
      Senhores, um dúvida e acho que vocês podem me ajudar a exclarecer ou mudar o codigo.
       
      Tenho um formulario onde pode acrescentar varias linhas com javascript e com um botão para chamar a função e que funciona bacana, codigo abaixo;
      <script type="text/javascript"> $(function () { $(".adicionarCampo").click(function () { novoCampo = $("tr.linhas:first").clone(); novoCampo.find("input").val(""); novoCampo.insertAfter("tr.linhas:last"); removeCampo(); }); }); </script> Tenho uma função em javascript também que faz preencher alguns campos automaticamente com base em um select.
      <script type="text/javascript"> function update(cod_atividade){ $.post("scripts/codigos_atividades.php", {cod_atividade:cod_atividade}, function(retorno){ dados = retorno.split("/"); $('#descricao').val(dados[0]); //alert(dados[0]); }); } </script>  
      O problema é que nos input, nos nomes eu coloquei colchetes no final, uma vez que eu tenho um array para gravar tudo de uma vez no banco.
      <input name="descricao[]" type="text" required="required" id="descricao" size="45" maxlength="255" readonly="readonly" /> So  que no script acima, ele direciona os inputs pelo ID, como o ID é unico, como que eu faço para ele reconher cada linha acrecentada conforme o 1º JS?
       
      Ex: 
      Cliquei na primeira linha, selecionei uma opção no select e preencheu o campo descrição
      Ao adicionar uma segunda linha, como o id é unico, ele não preenche, acaba alterando a primeira linha novamente.
       
      Alguém sugere algo que eu consiga ele identificar cada linha acrescentada e preenche o campo daquela respectiva linha?
       
      Obrigado desde já.
       
       
    • By Mauricio Molina
      Ola pessoal,
       
      Estou com dificuldade em dar um ECO, onde dependendo do resultado que vira do BD ao abrir a pagina ela chama um modal.
       
      O código em si  esta funcionando bem, apenas quero adicionar o resultado do banco, para que quando estiver configurado para tal ele chamar o modal.
       
      Código completo da pagina:
       
      <?php session_start(); include_once("seguranca.php"); include_once("../conexao/conexao.php"); $result_usuarios = "SELECT * FROM situacao_usuario"; $resultado_usuarios = mysqli_query($conn, $result_usuarios); seguranca_adm(); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content="Weblina"> <link rel="icon" href="../imagens/favicon.ico"> <title>Cadastrar Textos</title> <link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet"> <!-- Bootstrap CSS CDN --> <link rel="stylesheet" href="../css/bootstrap.min.css"> <!-- Our Custom CSS --> <link rel="stylesheet" href="../css/offcanvas.css"> <!-- Font Awesome JS --> <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/solid.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/fontawesome.js"></script> <script src="../js/ie-emulation-modes-warning.js"></script> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="js/bootstrap.min.js"></script> </head> <body role="document"> <?php require_once '../menu/menu-adm.html'; ?> <!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="myModalLabel">Necessário efetuar pagamento</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span><button> </div> <div class="modal-body"> ... </div> <div class="modal-footer"> <a href="pagar.php"><button type="button" class="btn btn-primary">Pagar Agrora</button></a> </div> </div> </div> </div> <?php while($rows_usuarios = mysqli_fetch_assoc($resultado_usuarios)){ ?> <?php $situacao_usuario = "pendente"; /*Onde desejo colocar o eco <?php echo $rows_usuarios["pendente"];?> */ if($situacao_usuario == "pendente"){ ?> <script> $(document).ready(function(){ $('#myModal').modal('show'); }); </script> <?php } ?> <div class="container"> <?php echo $rows_usuarios["pendente"]; ?> </div> <?php } ?> <!-- Principal JavaScript do Bootstrap ================================================== --> <!-- Foi colocado no final para a página carregar mais rápido --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" </script> <script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script> <script src="../js/popper.min.js"></script> <script src="../js/bootstrap.min.js"></script> <script src="../js/vendor/holder.min.js"></script> <script src="../js/offcanvas.js"></script> </body> </html> Onde quero introduzir o eco:
       
      <?php while($rows_usuarios = mysqli_fetch_assoc($resultado_usuarios)){ ?> <?php $situacao_usuario = "pendente"; /*Onde desejo colocar o eco <?php echo $rows_usuarios["pendente"];?> */ if($situacao_usuario == "pendente"){ ?> <script> $(document).ready(function(){ $('#myModal').modal('show'); }); </script> <?php } ?> <div class="container"> <?php echo $rows_usuarios["pendente"]; ?> </div> <?php } ?> Será que alguém pode dar uma força?
    • By kaayasinho
      Boa tarde Pessoal tudo bom?
      Durante um tempo eu fui estudante de programação, para web. E esse forum me foi muito util pois aprendi muitas coisas, e tirei muitas duvidas com todos os participantes. Por outro lado não segui a carreira de programado pois tive outras oportunidades.
       
      Em fim, estou com um projeto de criar uma plataforma online para eventos, e estou tentando montar um time chegar nesse objetivo. Por hora ainda estou tentando juntando a equipe necessária para isso acontecer.
       
      Pela pouca experiência que tive na programação, sei que fazer essa plataforma é bem complexa principalmente com as necessidades que vamos englobar, porém o mercado esta escasso de plataformas flexíveis, no sentido de oferecer algumas ferramentas básicas na comunicação. apesar de ja existir algumas plataformas no mercado.
       
      Resumo:
      1-) Procuro por programadores backend com experiência (não sei exatamente informar a linguagem) mas chuto que Java, Javascript e PHP sejam fundamentais. (sei que abusaremos muito do AJAX)
       
      2-) Programador FrontEnd, com experiência. E que tenha principalmente em boas praticas, pois código sujo cheio de plugins tornará a plataforma pesada, e cheia de bugs.
       
      PS: Não procuro nada pronto, claro que plugins coisas são inevitáveis porém para funcionarmos Lisos com menos bugs possíveis procuro algo feito “artesanalmente” rsrs.
       
      Obs: o projeto esta no inicio ainda, estou juntando contatos para chegar no objetivo, e assim que tiver um contato gostaria de poder conversar trocar ideias, caso seja um projeto onde você se identifique nada impede de sermos parceiros ter uma % sobre o negocio.
       
       
      Obs2: Desculpem se escrevi meio enrolado ou esta complicado de entender. pois apenas disse plataforma de eventos e não especifiquei nada. mas assim que receber um contato eu passo mais informações com alguns links de exemplos, que é melhor que falar.
       
      E caso aqui seja o lugar correto posso passar mais informações por aqui também.
       
      Seguem alguns exemplos de plataforma de eventos online.
      Download de 2 PDFs de apresentações do mesmo segmento
       
      Site de uma das plataformas porém proximo do que almejamos
      https://www.swaper.com.br/
       
       
      Fico a disposição,
       
      Desculpem se postei no local incorreto
       
    • By jehqueres
      Eu comprei um script php ontem, dai eu queria saber, oque eu faço agora? porque tipo queria mudar as configurações dela, o estilo, porque ja tenho um site só falta a parte do leilao
×

Important Information

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