Ir para conteúdo
Fórum Script Brasil

mega

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre mega

mega's Achievements

0

Reputação

  1. Pessoal essas funções separadas funcionam normal, as duas juntas não funcionam, elas ficam com a mensagem que está carregando e não sai disso. Vejam como está: <script language="JavaScript" type="text/JavaScript"> function carregar(){ Combo1 = document.cad.codcampanha; //ALTERE AQUI PARA SEU FORM E 1º SELECT Combo2 = document.cad.cidade; //ALTERE AQUI PARA SEU FORM E 2º SELECT var url; url = 'remote_relatorio_cidade.asp?codcampanha='+Combo1[Combo1.selectedIndex].value; Combo2.options.length = 0; addItem(Combo2,"Aguarde...carregando","",false,Combo2.length) myIframe.location = url; //Combo2.focus() } function inicia(){ local1 = new Array(); var maximo1, i, campo1; local1 = myIframe.loc; campo1 = document.cad.cidade; maximo1 = local1.length; document.cad.cidade.options.length = 0; addItem(campo1,'','',false,campo1.length); for (i=0;i<maximo1;i++){ addItem(campo1,local1[i][1],local1[i][0],false,campo1.length); } } function addItem(obj,strText,strValue,blSel,intPos){ var newOpt,i,ArTemp,selIndex; selIndex = (blSel)?intPos:obj.selectedIndex; newOpt = new Option(strText,strValue); Len = obj.options.length+1 if (intPos > Len) return obj.options.length = Len if (intPos != Len) { ArTemp = new Array(); for(i=intPos;i<obj.options.length-1;i++) ArTemp[i] = Array(obj.options[i].text,obj.options[i].value); for(i=intPos+1;i<Len;i++) obj.options[i] = new Option(ArTemp[i-1][0],ArTemp[i-1][1]); } obj.options[intPos] = newOpt; if (selIndex > intPos) obj.selectedIndex = selIndex+1; else if (selIndex == intPos) obj.selectedIndex = intPos; } </script> <script language="JavaScript" type="text/JavaScript"> function carregarr(){ Combo3 = document.cad.codcampanha; //ALTERE AQUI PARA SEU FORM E 1º SELECT Combo4 = document.cad.fantasia; //ALTERE AQUI PARA SEU FORM E 2º SELECT var url; url = 'remote_relatorio_coligada.asp?codcampanha='+Combo3[Combo3.selectedIndex].value; Combo4.options.length = 0; addItem(Combo4,"Aguarde...carregando","",false,Combo4.length) myIframe.location = url; //Combo2.focus() } function inicia(){ local1 = new Array(); var maximo1, i, campo1; local1 = myIframe.loc; campo1 = document.cad.fantasia; maximo1 = local1.length; document.cad.fantasia.options.length = 0; addItem(campo1,'','',false,campo1.length); for (i=0;i<maximo1;i++){ addItemm(campo1,local1[i][1],local1[i][0],false,campo1.length); } } function addItemm(obj,strText,strValue,blSel,intPos){ var newOpt,i,ArTemp,selIndex; selIndex = (blSel)?intPos:obj.selectedIndex; newOpt = new Option(strText,strValue); Len = obj.options.length+1 if (intPos > Len) return obj.options.length = Len if (intPos != Len) { ArTemp = new Array(); for(i=intPos;i<obj.options.length-1;i++) ArTemp[i] = Array(obj.options[i].text,obj.options[i].value); for(i=intPos+1;i<Len;i++) obj.options[i] = new Option(ArTemp[i-1][0],ArTemp[i-1][1]); } obj.options[intPos] = newOpt; if (selIndex > intPos) obj.selectedIndex = selIndex+1; else if (selIndex == intPos) obj.selectedIndex = intPos; } </script> como faço para elas funcionarem?
  2. como eu uso 2 onChange? fiz assim, mas não rola <select name="cod" id="cod" onChange="carregarr();" onChange="carregar();">
  3. mega

    Função

    rajneesh, beleza? Cara esse script é meio complicado, mas vou tentar explicar. tenho 3 campos varqtdevendida20, varqtdevendida50 e varqtdevendida100 cada um deles o usuario poderá colocar um valor ai o calculo que devera ser feito é o seguinte: Se no campo varqtdevendida20 ele colocar o valor 10, e no campo varqtdevendida50 ele colocar o valor 20, e no campo varqtdevendida50 ele colocar o valor 30. deverá fazer o seguinte calculo 10 * 20 20 * 50 30 * 100 Depois cada resultado separado * 350 depois cada resultado separado / 2, depois tem que somar o 1 resultado com o segundo e com o terceiro. e o resultado exibir no campo total_ambev e total_estabelecimento. Entendeu??? :rolleyes: Abraços
  4. mega

    Função

    Pessoal, montei meu script, mas não dá erro e não funciona também olha como esta: <html> <head> <title>Chopp Brahma</title> <script Language="JavaScript"> function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num))num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10)cents = "0" + cents; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num); } function valor& #40;varqtdevendida20,varqtdevendida50,varqtdevendida100,var20,var50,var100,varve zes20,varvezes50,varvezes100,var50por20,var50por50,var50por100,vartotalestabelec imento,vartotalambev){ var varqtdevendida20 = document.Cadastro.varqtdevendida20.value; var varqtdevendida50 = document.Cadastro.varqtdevendida50.value; var varqtdevendida100 = document.varqtdevendida100.value; var vartotalestabelecimento = document.Cadastro.vartotalestabelecimento.value; var vartotalambev = document.Cadastro.vartotalambev.value; if (isNaN(varqtdevendida20) || isNaN(varqtdevendida50) || isNaN(varqtdevendida100) || isNaN(var20) || isNaN(var50) || isNaN(var100) || isNaN(varvezes20) || isNaN(varvezes50) || isNaN(varvezes100) || isNaN(var50por20) || isNaN(var50por50) || isNaN(var50por100) || isNaN(vartotalestabelecimento) || isNaN(vartotalambev)) { alert("Preencha os campos corretamente!"); } else { var qtdevend20 = Number(varqtdevendida20); document.Cadastro.varqtdevendida20.value = formatCurrency(qtdevend20); var qtdevend50 = Number(varqtdevendida50); document.Cadastro.varqtdevendida50.value = formatCurrency(qtdevend50); var qtdevend100 = Number(varqtdevendida100); document.Cadastro.varqtdevendida100.value = formatCurrency(qtdevend100); var choop20 = qtdevend20 * 10; var varvezes20 = choop20 * 350; var var50por20 = varvezes20 / 2; var choop50 = qtdevend50 * 50; var varvezes50 = choop50 * 350; var var50por50 = varvezes50 / 2; var choop100 = qtdevend100 * 100; var varvezes100 = choop100 * 350; var var50por100 = varvezes100 / 2; var total = var50por20 + var50por50 + var50por100; document.Cadastro.total_estabelecimento.value = total; document.Cadastro.total_ambev.value = formatCurrency(total); } } </script> </head> <body> <!--#include File="estilo.css"--> <center> <table width="798" height="567" border="0" background="fundo_cad.jpg"> <tr> <tudo><!-- Tabela da promoção--><center> <p> </p> <p><span class="textocima"><br> <br> Cálculo da Bonificação</span><br> <br></p><table width="619" height="299" border="0"> <tr> <tudo height="295"><!-- Inicio da tabela de dentro 2 colunas--><table width="620" height="394" border="1"> <tr> <tudo width="302" height="388"><p><span class="observacima">Campanha "Clube dos T&eacute;cnicos !"</span><br> <br> <img src="clube_dos_tecnicos.jpg"></p> </tudo> <tudo width="302"><form name="Cadastro" id="Cadastro" method="post" action=""><p>Qtde. de cartelas vendidas de 20 choop <br> <input name="varqtdevendida20" type="text" id="varqtdevendida20" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Unidades</span><br> <br> Qtde. de cartelas vendidas de 50 choop <br> <input name="varqtdevendida50" type="text" id="varqtdevendida50" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Unidades</span><br> <br> Qtde. de cartelas vendidas de 100 choop <br> <input name="varqtdevendida100" type="text" id="varqtdevendida100" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Unidades</span><br> <br> <span class="texto10">Total AmBev</span><br> <input name="total_ambev" type="text" id="total_ambev" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Total AmBev</span><br> <br> <span class="texto10">Total Estabelecimento</span><br> <input name="total_estabelecimento" type="text" id="total_estabelecimento" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Total Estabelecimento</span></span> <br> </p> <p><center> <br> <input type="submit" name="Submit" value="Enviar"></center> </p> </form> </tudo> </tr> </table><!-- fim da tabela 2 colunas--></tudo> </tr> </table> <!-- Fim da tabela da promoção--></center> </tudo> </tr> </table> <br> </center> </body> </html> Obrigado
  5. Boa tarde, Sou novato aqui no forum gostei bastante daqui, bem bacana. Entrei aqui pois tenho uma dúvida. tenho essa função que desenvolvi ontem: <script Language="JavaScript"> function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num))num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10)cents = "0" + cents; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num); } function valor& #40;varqtdevendida20,varqtdevendida50,varqtdevendida100,var20,var50,var100,varve zes20,varvezes50,varvezes100,var50por20,var50por50,var50por100,vartotalestabelec imento,vartotalambev){ var varqtdevendida20 = document.Cadastro.varqtdevendida20.value; var varqtdevendida50 = document.Cadastro.varqtdevendida50.value; var varqtdevendida100 = document.varqtdevendida100.value; var vartotalestabelecimento = document.Cadastro.vartotalestabelecimento.value; var vartotalambev = document.Cadastro.vartotalambev.value; if (isNaN(varqtdevendida20) || isNaN(varqtdevendida50) || isNaN(varqtdevendida100) || isNaN(var20) || isNaN(var50) || isNaN(var100) || isNaN(varvezes20) || isNaN(varvezes50) || isNaN(varvezes100) || isNaN(var50por20) || isNaN(var50por50) || isNaN(var50por100) || isNaN(vartotalestabelecimento) || isNaN(vartotalambev)) { alert("Preencha os campos corretamente!"); } else { var qtdevend20 = Number(varqtdevendida20); document.Cadastro.varqtdevendida20.value = formatCurrency(qtdevend20); var qtdevend50 = Number(varqtdevendida50); document.Cadastro.varqtdevendida50.value = formatCurrency(qtdevend50); var qtdevend100 = Number(varqtdevendida100); document.Cadastro.varqtdevendida100.value = formatCurrency(qtdevend100); var choop20 = qtdevend20 * 10; var varvezes20 = choop20 * 350; var var50por20 = varvezes20 / 2; var choop50 = qtdevend50 * 50; var varvezes50 = choop50 * 350; var var50por50 = varvezes50 / 2; var choop100 = qtdevend100 * 100; var varvezes100 = choop100 * 350; var var50por100 = varvezes100 / 2; var total = var50por20 + var50por50 + var50por100; document.Cadastro.total_estabelecimento.value = total; document.Cadastro.total_ambev.value = formatCurrency(total); } } </script> Posso usa-la assim??? pergunto isso, pois sou novato no JS. Obrigado a todos
×
×
  • Criar Novo...