Ir para conteúdo
Fórum Script Brasil

wandelcy

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Tudo que wandelcy postou

  1. Desculpe, mil desculpas, achei onde esta o verdadeiro erro: <a href="#" onClick="duplicarCampos();">adicionar</a> eu adicionei mais um input do numero de itens: <input type="text" name="item[]" id="item"> <input type="text" name="quanti[]" id="quanti" class="calcularOnblur"> <input type="text" name="valor[]" id="valor" class="calcularOnblur"> <input type="text" name="total[]" id="total"> <a href="#" onClick="removerCampos(this);">remover</a> Não era o Select e sim o input que adicionei para mostrar o numero de itens conforme a sua adição. Por isso ele estava tentando calcular um item que não era valor, pois sempre estava em branco. Agora se conseguirmos colocar um valor incial de 1 no item(input) e cada vez que adicionamos a linha, ele acrescenta 1, ficaria perfeito. item tipo quantidade valor total 1 un 12 123,20 R$ 1.479,70 Este seria o final. Obrigado. Att wandelcy
  2. Olá amigos, achei onde estava o erro, nas linhas: (select) <div id="origem"> <a href="#" onClick="duplicarCampos();">adicionar</a> <select style="height: 2em;vertical-align: middle;" name='unida[]' id="unida" class="cala borda-box-conteudo" > <option value=""></option> <option value="Un">Un</option> <option value="m²">m²</option> <option value="KM">KM</option> </select> <input type="text" name="quanti[]" id="quanti" class="calcularOnblur"> <input type="text" name="valor[]" id="valor" class="calcularOnblur"> <input type="text" name="total[]" id="total"> <a href="#" onClick="removerCampos(this);">remover</a> </div> <div id="destino"></div> O select que adicionei não deixa fazer o calculo, pois a linha se tornou select, input quanti, input valor, input total Outra duvida , é que quando multiplico no campo 3 * 4,44, o total é de 1332, ele não coloca o valor em real "1.332,00". Gostaria tambem de adicionar um contador, para colocar um input no inicio da linha dando a sequencia de item: 1,2,3,4,5.... Ficaria assim no final: input item, select, input quanti, input valor, input total. Sera que conseguiriamos fazer ? Obrigado desde já. att. wandelcy
  3. Olá amigo, realmente você tinha razão, o código sózinho em uma pagina html, funciona certo mesmo, mas na minha pagina php, não funciona de maneira alguma. Como você falou instalei o firebug, e fui até o dom e verifiquei esta mensagem de erro: TypeError: valor.replace is not a function [Parar neste erro] ... total = parseInt(quanti.replace(/\D+/g,'')) * parseInt( valor.replace(/\D+/g,''... esta é uma parte da função onde faz o calculo, mas mesmo mudando o replace, continua dando erro. Já verifiquei o Jquery, retirei algumas fuções em javascript, não sei o que pode ser, será que você tem alguma "LUZ" para solucionar este problema. Obrigado desde já pela sua atenção. Att. wandelcy
  4. Olá amigos, mas o código foi postado já estava com o fechamento "});" é que na hora de fazer o poste eu copiei faltando, mas assim mesmo não funcionou, o codigo do romerito, não calculou nenhuma linha, como na 1 é sem array() e da segunda em diante é com array() não estou conseguindo fazer este calculo. Se caso alguém tiver alguma solução por favor poste , para que eu possa finalizar este script, preciso demais, obrigado a todos.
  5. Olá amigo, infelizmente não funcionou, agora ele não faz nenhum calculo, estava fazendo só a primeira linha, e estou usando jquery.
  6. Olá Pessoal, Tenho uma função na pagina que duplica campos via javascript, dentre os 3 campos tenho o 1º que é a quantidade, o 2º que é o valor e 3º que é o resultado da multiplicação da quantidade * o valor. A 1ª linha ele faz o calculo, que acredito que seja a linha sem o array(), da segunda em diante não faz mais o calculo. gostaria da ajuda de vocês para que eu possa solucionar este problema, desde já agradeço a atenção. Aqui vai o código: <html> <head> <script type="text/javascript"> /// função que duplica os campos function duplicarCampos(){ var clone = document.getElementById('origem').cloneNode(true); var destino = document.getElementById('destino'); destino.appendChild (clone); var camposClonados = clone.getElementsByTagName('input'); for(i=0; i<camposClonados.length;i++){ camposClonados.value = ''; } } /// função que remove os campos function removerCampos(id){ var node1 = document.getElementById('destino'); node1.removeChild(node1.childNodes[0]); } /// função que calcula e coloca em moeda REAL $("#calcula").ready( function() { $('#quanti, #valor').blur(function(){ var quanti = $('#quanti').val(); var valor = $('#valor').val(); if(valor == "") valor = 0; if(quanti == "") quanti = 0; var total = parseInt(quanti) * parseInt( valor.replace(/[\D]+/g,'') ); // 2 casas decimais total = Math.abs(total); var tmp = total+''; tmp = tmp.replace(/([0-9]{2})$/g, ",$1"); if( tmp.length > 6 ) total = tmp.replace(/([0-9]{3}),([0-9]{2}$)/g, ".$1,$2"); $('#total').val(total); }) </script> </head> <body> <div id="origem"> <a href="java script:void(0)" onclick="duplicarCampos();" <img src="../icon/add.jpg"></a> <input type="text" name="quanti[]" id="quanti" onblur="calcula();"> <input type="text" name="valor[]" id="valor"> <input type="text" name="total[]" id="total"> <a href="java script:void(0)" onclick="removerCampos(this);" <img src="../icon/cross.jpg"></a> </div> <div id="destino"></div> </body> </head> </html>
  7. Pessoal, tenho o seguinte código : <form > <select name="id" id="id" onchange="doBusca(this.options[this.selectedIndex].value)"> <option ><b>Selecione o Cliente</b></option> <?php $resultado = mysql_query("select * from cadastro ORDER BY nome "); while ($linha=mysql_fetch_array($resultado)){ $id=$linha['Id']; $nome=$linha['nome']; $endereco=$linha['endereco']; $bairro=$linha['Bairro']; $cep=$linha['cep']; $cidade=$linha['cidade']; $xf=$linha['UF']; $tipo = substr($nome,0,30); echo "<option value=.$id.">".$tipo."</option>"; } echo $_POST["$id]; ?> </select> ----------------------------------------------------------------------------------- a função em AJAX &lt;script type="text/javascript"> try{ xmlhttp = new XMLHttpRequest(); }catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } } } function doBusca(id){ //limpa o select var c=document.getElementById("dados") while(c.options.length>0)c.options[0]=null c.options[0]=new Option(" -- Aguarde ... -- "," -- Aguarde ... -- ") //Monta a url com a uf xmlhttp.open("GET", "busca_nome.php?id=+id,true); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4){ //limpa o select var c=document.getElementById("dados") while(c.options.length>0)c.options[0]=null //Transforma a lista de cidades JSON em Javascript var adados=eval((xmlhttp.responseText)) //popula o select com a lista de cidades obtida for(var i=0;i<adados.length;i++){ adados=unescape(adados) c.options[c.options.length]=new Option(adados,adados) } } } xmlhttp.send(null) } </script> ----------------------------------------------------------------------------------------- rotina em PHP que busca os dados: <?php $sql = "SELECT * FROM cadastro WHERE id='".$_GET[id]."'"; $res = mysql_query($sql) or die ("ERRO AO CONSULTAR CLIENTE"); $num = mysql_num_rows($res); echo "["; for ($i=0; $i<$num; $i++){ if ($i > 0 and $i < $num){ echo ","; } echo "'"; echo mysql_result($res,$i,'nome'); echo "'"; } echo ]"; ?> Gostaria de fazer o seguinte: Quando seleciono o cliente no select, imediatamente ele mostra abaixo (do select) os dados deste cliente como: endereço, cep, bairro, cidade e estado., simplesmente imprimindo na tela, assim, mudando o cliente no select, mostra os dados do mesmo cliente logo abaixo. alguém me salve... , estou a dias e não consigo fazer esta rotina.
×
×
  • Criar Novo...