Ir ao conteúdo
  • Cadastre-se

Thyago Barbosa

Membro Pleno
  • Posts

    48
  • Cadastrado em

  • Última visita

Tudo que Thyago Barbosa postou

  1. @HwapX Mano, não dá pra usar o + dentro do lookbehind? Tipo, pelo google chrome funcionou isso aqui (?<=\d{5}\/\d+\s+\d{2}\/\d{2}\/\d{4}\s+\d+\s+)[\w\s\/]+(?=.+\s+R\$)/) Mas fui olhar no Firefox e no IE e tá dando look-behind invalido, e só dá problema quando coloco o contador '+' em algum valor
  2. Galera, estou tentando fazer um match, que busque "xxx dias" que está entre um monte de dados. Pra mim conseguir achar, tive que fazer /Atr\. Real\:\s+\d+ dias/ (por que só fazendo \d+ dias ele busca outros valores que não é o que eu quero) e depois de puxar essa Array, preciso dar match novamente com o \d+ dias. Vi que tem uma funcionalidade que ele consegue buscar o valor seguido de outro sem gravar o que foi seguido, no caso se eu quisesse pegar só o número de dias seria /\d+(?=dias)/. Daí, como eu faria pra fazer essa busca ao contrário? Ao invés de ser "valor seguido(e não gravado) de x" fosse "valor(não gravado) seguido de x (gravado)"? No caso, algo mais ou menos: /(Atr\. Real\:=?)\s+\d+ dias/ pra que viesse só o "xxx dias" que está sendo seguido de "Atr. Real: "
  3. @DiF Entendi, mas por exemplo, se eu pegar esse arquivo html, e abrir em outro computador, ele vai continuar com os dados que estavam lá ou só se abrir o html na mesma máquina em que foi salva os dados?
  4. @Felipe Paz É porque se eu utilizar a tabela direto no navegador, não vou conseguir manter os dados da tabela, a não ser que funcionasse igual à um arquivo de excel, que mesmo trocando de computador ele mantem os dados que foram digitados. Teria alguma forma de armazenagem de dados (sem ser com LocalStorage que não armazena muita coisa) utilizando JavaScript puro?
  5. @DiF Não po, essa parte de conversão pra tabela não é pra manter o valor, é que estou querendo fazer o seguinte, quero transformar o textarea em tabela, e na tabela quero usar um "SortBy" pra organizar em ordem alfabética tal coluna, e depois que fizer isso, quero que transforme essa tabela editada novamente em um texto. Só que daí estou fazendo em partes pra não ficar muito complicado
  6. Galera, alguém sabe algo em JavaScript (Puro) que transforme valores de uma textarea em uma tabela utilizando " | " para separar colunas (<td>) e o enter/ quebra de linha pra separar a <tr> igual está na imagem abaixo (Obs: Será através de um botão onclick que será feito essa transformação, não está na imagem porque foi só pra ilustrar mesmo) Se alguém souber, por gentileza manda exemplo online
  7. Galera, alguém pode me dizer como faço pra armazenar os dados digitados em um input utilizando o LocalStorage? Vi um que tinha no W3 mas não entendi como faz, se alguém puder, por gentileza faz nesse script de teste aqui > https://jsfiddle.net/6zbgmomw/ Obs: Caso tenha alguma outra forma de armazenar os dados sem utilização de bibliotecas também pode ser
  8. Galera, tenho o seguinte script <script> var valor1_r3 = document.getElementById('valor1-r3'); var porcentagem1_r3 = document.getElementById('porcentagem1-r3'); var valor2_r3 = document.getElementById('valor2-r3'); var porcentagem2_r3 = document.getElementById('porcentagem2-r3'); var calc_by_valor = document.getElementById('calc-by-valor'); var calc_by_porcentagem = document.getElementById('calc-by-porcentagem'); String.prototype.PorcentagemOn = function() { v = this; v = v.replace(/(\d)$/g, "$1%"); return v; } valor1_r3.addEventListener("input", function(){ if(calc_by_valor.checked == true){ var calc = (porcentagem1_r3.value * valor2_r3.value / valor1_r3.value); porcentagem2_r3.value = calc; PorcDecim = porcentagem2_r3.value.replace(/([0-9]+.)([0-9]{1,5})([0-9]+)/g, "$2"); if(PorcDecim.length >= 5){ porcentagem2_r3.value = calc.toFixed(5).PorcentagemOn(); } else{ porcentagem2_r3.value = calc.toString().PorcentagemOn();} } if(porcentagem2_r3.value == 'NaN' | porcentagem2_r3.value == 'Infinity'){ porcentagem2_r3.value = ''; } if(calc_by_porcentagem.checked == true){ valor2_r3.value = (valor1_r3.value * porcentagem2_r3.value / porcentagem1_r3.value); } if(valor2_r3.value == 'NaN' | valor2_r3.value == 'Infinity'){ valor2_r3.value = ''; } }); </script> Só que queria aplicar tudo que está dentro do "addEventListener(...{}" também no "porcentagem1_r3"; "valor2_r3" e no "porcentagem2_r3", só que não queria ter que repetir a função 3 vezes (uma pra cada elemento). Dai queria saber se teria como fazer isso tipo assim valor1_r3|porcentagem1_r3|valor2_r3|porcentagem2_r3.addEventListener("input", function(){...} Exemplo online: https://www.w3schools.com/code/tryit.asp?filename=FMZNVZ1BEJTD
  9. Galera, alguém sabe como faz um botão que sirva pra copiar um texto de determinado input/ textarea utilizando JavaScript Puro e que seja compativel com versões iguais ou anteriores ao Firefox 21.0? Procurei em um monte de lugar e o que achei foi somente aquele usando "execCommand('Copy')" mas ele só funciona nas versões atuais dos browsers (Firefox 42+, IE 11+).
  10. Galera, como faço pra utilizar o seguinte Regex ^R\$(\d{1,3}(\.\d{3})*|\d+)(\,\d{2})?$ Em um .replace(), como por exemplo v = v.replace(/(\d{1})(\d{1,2})$/, "$1,$2")
  11. Galera, estou querendo comprar essa fonte aqui https://www.kabum.com.br/cgi-local/site/produtos/descricao_ofertas.cgi?codigo=89054 Só que eu estou dando preferência à fontes que sejam o menos barulhenta possível. Alguém sabe me dizer essa fonte aí é boa na questão do barulho? Se puderem, listem outras fontes com 550w ou 600w que sejam silenciosas e que sejam confiáveis (máximo 250,00)
  12. @DiF Entendi, pior que tem que ser html puro mesmo :/ Não tem nenhuma gambiarra com Javascript que consiga fazer isso mais ou menos?
  13. Galera, tenho um código que estou usando o estilo "padding" só que o valor que coloco dentro do padding, tipo "padding: 0px 4px" mostra um estilo diferente em cada navegador. Tipo, no Firefox fica um quadrado, e no Chrome fica um retângulo (altura > largura), daí existe alguma condição do tipo (só exemplificando) "If (navegador = Firefox){padding: 0px 4px} If (navegador = Chrome){padding: 8px 2px}. Tipo nesse esquema (sei que não existe desse jeito, mas foi só pra ilustrar.)
  14. @iHollyZinhO Entendi, e como faz pra retornar a função no mesmo input que está ativando o keyup? Tipo, ao invés de ativar na id local, ativar na id teste
  15. @iHollyZinhO Então, o return nesse daí tá retornando "undefined" mas quando faço o alert com número ele volta formatado alert(formatReal(-99999999999999)); Olha aí o link só da função: http://jsfiddle.net/zQ8Qq/ @DiF Não ta aplicando a função no input de nenhum jeito não é como se não tivesse função via keyup/ keypress
  16. Galera, tenho a seguinte função, mas não estou conseguindo chamar ela pelo input <input type="text" name="teste" id="teste" onkeyup="formatReal(this)" /> <script> function formatReal( int ) { var tmp = int+''; var neg = false; if(tmp.indexOf("-") == 0) { neg = true; tmp = tmp.replace("-",""); } if(tmp.length == 1) tmp = "0"+tmp tmp = tmp.replace(/([0-9]{2})$/g, ",$1"); if( tmp.length > 6) tmp = tmp.replace(/([0-9]{3}),([0-9]{2}$)/g, ".$1,$2"); if( tmp.length > 9) tmp = tmp.replace(/([0-9]{3}).([0-9]{3}),([0-9]{2}$)/g,".$1.$2,$3"); if( tmp.length > 12) tmp = tmp.replace(/([0-9]{3}).([0-9]{3}).([0-9]{3}),([0-9]{2}$)/g,".$1.$2.$3,$4"); if(tmp.indexOf(".") == 0) tmp = tmp.replace(".",""); if(tmp.indexOf(",") == 0) tmp = tmp.replace(",","0,"); return (neg ? '-'+tmp : tmp); } </script> estou querendo chamar a função pelo onkeyup dentro do input mesmo, se alguém souber me ajuda aí
  17. @iHollyZinhO Então man, é que o meu script tem mais coisa, mandei só essas partes porque o resto é tudo repetitivo, daí queria que ficasse no mesmo esquema do meu script, mas só alterasse as coisas que dependem do .js entendeu? Só que o problema é que não sei quais são as string's que dependem do jquery lá.
  18. Gente, tenho o seguinte script que está fazendo cálculos, só que ele só funciona com o <script scr> do jquery 3.2.1 e eu quero tirar ele (porque onde pretendo usar não funciona nenhum arquivo .js online e também não quero ter que baixar o .js e instalar ele no arquivo) Daí o que eu queria saber é, quais alterações eu preciso fazer pra que esse script funcione sem esse .js :/ se alguém souber como faço isso, por favor use o meu como exemplo pra fazer as alterações <select class="qtd-parc" type="text" name="qtd-parc" /> <option value="1" selected>1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <input class="valr-parc" type="text" name="valr-parc" placeholder="0,00" /> <input class="total-parc" type="text" name="total-parc" readonly /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var qtd_parc = $(".qtd-parc"); var valr_parc = $(".valr-parc"); var total_parc = $(".total-parc"); var dif = $(".diferenca"); var avista = $(".avista"); var zerar = $(".zerar"); valr_parc.on("keyup", function(){ $(this).val($(this).val().replace(/\D/g,'').replace(/[0-9]{12}/, "").replace(/(\d{1})(\d{1,2})$/, "$1,$2").replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.').replace(/^(\d)/g,"R$ $1")); var nw_valr_parc = valr_parc.val().replace(/[^\d.,]/g, '').replace(".", "").replace(".", "").replace(".", ""); var multiplica = qtd_parc.val() * nw_valr_parc.replace(",", "."); total_parc.val(multiplica.toFixed(2).replace(/\D/g,'').replace(/(\d{1})(\d{1,2})$/, "$1,$2").replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.').replace(/^(\d)/g,"R$ $1")); }); qtd_parc.on("change", function(){ $(this).val($(this).val().replace(/[^\d]/g, '')); var nw_valr_parc = valr_parc.val().replace(/[^\d.,]/g, '').replace(".", "").replace(".", "").replace(".", ""); var multiplica = qtd_parc.val() * nw_valr_parc.replace(",", "."); total_parc.val(multiplica.toFixed(2).replace(/\D/g,'').replace(/(\d{1})(\d{1,2})$/, "$1,$2").replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.').replace(/^(\d)/g,"R$ $1")); }); }); </script> Script funcionando: https://jsfiddle.net/gtvzzvy5/
  19. @RodrigoMoraiss Eu fiz de outra maneira, usei esses replaces (e peguei alguns outros pra ficar mais resumido) como expressão regular direto na variável assim ó: <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var qtd_parc = $(".qtd-parc"); var valr_parc = $(".valr-parc"); var total_parc = $(".total-parc"); var dif = $(".diferenca"); var avista = $(".avista"); var zerar = $(".zerar"); valr_parc.on("keyup", function(){ $(this).val($(this).val().replace(/\D/g,'').replace(/[0-9]{12}/, "").replace(/(\d{1})(\d{1,2})$/, "$1,$2").replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.').replace(/^(\d)/g,"R$ $1")); var nw_valr_parc = valr_parc.val().replace(/[^\d.,]/g, '').replace(".", "").replace(".", "").replace(".", ""); var multiplica = qtd_parc.val() * nw_valr_parc.replace(",", "."); total_parc.val(multiplica.toFixed(2).replace(/\D/g,'').replace(/(\d{1})(\d{1,2})$/, "$1,$2").replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.').replace(/^(\d)/g,"R$ $1")); }); qtd_parc.on("change", function(){ $(this).val($(this).val().replace(/[^\d]/g, '')); var nw_valr_parc = valr_parc.val().replace(/[^\d.,]/g, '').replace(".", "").replace(".", "").replace(".", ""); var multiplica = qtd_parc.val() * nw_valr_parc.replace(",", "."); total_parc.val(multiplica.toFixed(2).replace(/\D/g,'').replace(/(\d{1})(\d{1,2})$/, "$1,$2").replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.').replace(/^(\d)/g,"R$ $1")); }); }); </script> Olha no exemplo online como ficou https://jsfiddle.net/h42dqjeL/1/ A única coisa que queria agora, era pra autocompletar os ,00 em casas decimais, tipo, eu digito "5" e ao invés de aparecer "R$ 5" (como está atualmente), apareceria "R$ 5,00" e a medida que eu fosse digitando número, ele ia substituindo esses "0". Daí ficaria, eu digitava "55" e ficava "R$ 5,50"; digitava "555" e ficava "R$ 5,55", eu tinha visto um código que fazia isso, mas estava usando em função e não sei como coloco como expressão regular igual estou usando. A função que fazia isso era esse aqui, se você souber como faço pra acrescer os "00" como expressão regular me manda aí function moeda(v) { v=v.replace(/\,0+$/,"") // Remove ,00 do final v=v.replace(/[^\d,]/g,"") // Remove tudo que não é dígito ou vírgula v=v.replace(/^0+/g,"") // Remove zeros Ă esquerda if(v.indexOf(",")+1){ v=v.replace(/(,\d)$/,"$10") // 2,5 se torna 2,50 }else{ v+=",00" // Acrescenta ,00 ao final dos inteiros } for(var i=0;i<10;i++) v=v.replace(/(\d)(\d{3}[\.,])/,"$1.$2") // Separador de milhar v="R$ "+v // R$ no comeรงo return v; }
  20. @RodrigoMoraiss Entendi, funcionou, mas quando eu faço por exemplo 2x 555.555,55 o valor está retornando 1.111.111,1 sem completar as 2 casas decimais.
  21. Galera, tenho o seguinte script que está formatando o número por 999.999.999 <input class="valr-parc" type="text" name="valr-parc" placeholder="R$ 0,00" style="width: 175px;" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var valr_parc = $(".valr-parc"); valr_parc.on("keyup", function(){ $(this).val($(this).val().replace(/[^\d,]/g, '').replace(/[0-9]{12}/, "").replace(/(\d{1})(\d{9})$/, "$1.$2").replace(/(\d{1})(\d{6})$/, "$1.$2").replace(/(\d{1})(\d{3})$/, "$1.$2")); }); }); só que queria que formatasse como "R$ 999.999.999" e ainda por cima completasse os ",00" depois da vírgula, tipo, se eu digitasse "960" aparecesse "R$ 960,00"; se eu digitasse "1235,5" aparecesse "R$ 1.235,50". Se puderem usar o meu script acima como exemplo
  22. Galera eu tenho o seguinte script que está fazendo dividindo o "555555555" pelo "valor input do meio", só que enquanto não tem valor no "input do meio", o resultado do "último input" aparece Infinity (justamente porque está dividindo 55555555 por 0 e da erro) Daí eu queria que esse erro no lugar de "Infinity", aparecesse "0". Se alguém souber, usa o meu script abaixo como exemplo por favor </head> <body> <input class="valr-parc" type="text" name="valr-parc" placeholder="R$ 0,00" style="width: 175px;" /> <input class="avista" type="text" name="avista" /> <input class="diferenca" type="text" name="diferenca" readonly /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var valr_parc = $(".valr-parc"); var dif = $(".diferenca"); var avista = $(".avista"); valr_parc.on("keyup", function(){ $(this).val($(this).val().replace(/[^\d.]/g, '')); var calc = valr_parc.val() * 100 / avista.val(); dif.val(calc.toFixed(2) + "%"); }); }); </script> </body> </html>
  23. @RodrigoMoraiss Caraca mano, valeu mesmo, era isso daí que estava querendo, serviu direitinho para o que queria aqui adicionado 0 minutos depois @Felipe Paz Man eu tinha visto esse plugin, só que não sei como faz pra coloca ele dentro do meu html :/ adicionado 40 minutos depois @RodrigoMoraiss Man, só uma dúvida, como eu faço pra colocar essa máscara em uma saída de calculo que não recebe valores por "keyup"? Tipo, é uma célula bloqueada pra digitação (readonly="readonly"), onde ela está retornando o resultado da multiplicação de 2 células. No caso seria a célula "Total Parc.", queria que ela aparecesse com essa máscara também. Coloquei o html online pra você dar uma olhada > https://jsfiddle.net/L1819cgk/1/
  24. Alguém sabe me dizer como faço pra colocar uma máscara de moeda estilo a formatação "contábil" do Excel? Tipo, você digita "25555" e quando eu retirar o foco ele mostrar "R$ 25.555,00" (ou "2555,8" e aparecer "R$ 2555,80") e quando eu clicar pra digitar novamente, ele aparecer o "25555" (ou "2555,8") que tinha digitado? O que tenho no momento é isso aqui, <td class="bordaPreta"> <span> R$ </span><input type="text" name="valr-parc" placeholder="0,00" /> </td> se alguém puder fazer a máscara usando o exemplo abaixo ficarei agradecido
  25. @DiF valeu man, usei todos os negócio que você me falou e deixei assim nesse esquema, dá uma olhada aí. As únicas coisas que queria saber, primeiro é como faz pra auto-completar os números como moeda nos campos de "A Vista" e "Valr. Parc.", tipo, eu digito "2" e ele atualiza pra "R$ 2,00"; digito "3,1" e ele retorna "R$ 3,10" no mesmo lugar que digitei. A outra coisa é se esse CDN que chama o jQuery é bloqueado pela Segurança da Informação? Tipo, o CDN do script entra no bloqueio de site? Se sim, como faria pra "converter" essa calculadora em offline (sem usar o CDN)? Caso não, pode deixar assim mesmo calculadorav3.rar

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!