Ir para conteúdo
Fórum Script Brasil

jgd

Membros
  • Total de itens

    69
  • Registro em

  • Última visita

Tudo que jgd postou

  1. Olá Pessoa, Sou iniciante em Java.. Preciso instalar e rodar uma aplicação java em outro PC. A aplicação foi feita no eclipse... com acesso ao MySQL.. Roda certinho se carregado via Eclipse... Então usei > Export > para gerar o JAR.. Na minha máquina ao rodar o "jar" a aplicação não conecta o MySql. Pesquisando... Estou deduzindo que seja as "dependências"... Contudo, acredito ter setando corretamente no assistente do Eclipse. Obs.: No outro PC já tem o MySql (na verdade tem WampSwerver) instalado. Então agradeço qualquer na identificação desta checagem de dependências. Alias: Alguém conhece algum instalador que rode no Eclipse (plugin)???
  2. Olá Pessoal. No windows 7 Host local a) Apache está instalado. b ) php5 esta instalado. c) MySQL 5.6 esta instalado. Todos estão sendo iniciados no windows (services). Pelo navegador estou rodando scripts php - phpinfo() por exemplo. Logo imagino que o Apache + php estão correto. O MySql instalei (atualizei) completo... (com Workbench CE 6.0.9, conectores, etc) Ta executando, criando conexão (localhost // abrindo banco, criando tabelas, insert, update, drop, etc – pela Workbench ). Mais se tendo conexão ao banco local pelo script php da o erro: Fatal error: Call to undefined function mysql_connect() in C:\www\instranet\pasta Pesquisando por aí já revisei os arquivos: a) Apache: httpd.conf - PHPIniDir "C:\php5" (pasta é, esta mesma) - LoadModule php5_module "C:\apache\php\php5apache2_2.dll" - Porta: 80 b ) PHP5 : php.ini - extension=php_mysql.dll - extension=php_mysqli.dll Estão habilitados: c) MySQL 5.6: - datadir = "C:\Program Files\MySQL\MySQL Server 5.6\data" Esta habilitado: Detalhe: não está em “C” porque já existia a instalação da Workbench. d) No hosts do Windows (em C:\Windows\System32\drivers\etc) Esta habilitado: 127.0.0.1 e) Via netstat -a -n -b -p tcp (prompt) MySQL usa porta 3306 E outro aplicativo usa a 80... Mais aí não sei ver que é? (se Apache ou Outra aplicação) O que mais pode estar faltado para a conexão para a conexão funcionar? Agradeço qualquer ajuda.
  3. Olá Pessoal. No windows 7 Host local a) Apache está instalado. b ) php5 esta instalado. c) MySQL 5.6 esta instalado. Todos estão sendo iniciados no windows (services). Pelo navegador estou rodando scripts php - phpinfo() por exemplo. Logo imagino que o Apache + php estão correto. O MySql instalei (atualizei) completo... (com Workbench CE 6.0.9, conectores, etc) Ta executando, criando conexão (localhost // abrindo banco, criando tabelas, insert, update, drop, etc – pela Workbench ). Mais se tendo conexão ao banco local pelo script php da o erro: Fatal error: Call to undefined function mysql_connect() in C:\www\instranet\pasta Pesquisando por aí já revisei os arquivos: a) Apache: httpd.conf - PHPIniDir "C:\php5" (pasta é, esta mesma) - LoadModule php5_module "C:\apache\php\php5apache2_2.dll" b ) PHP5 : php.ini - extension=php_mysql.dll - extension=php_mysqli.dll Estão habilitados: c) MySQL 5.6: - datadir = "C:\Program Files\MySQL\MySQL Server 5.6\data" Esta habilitado: Detalhe: não está em “C” porque já existia a instalação da Workbench. d) No hosts do Windows (em C:\Windows\System32\drivers\etc) Esta habilitado: 127.0.0.1 O que mais pode estar faltado para a conexão para a conexão funcionar? Agradeço qualquer ajuda.
  4. Gente, estou tentando o select abaixo com agrupamento... Que roda em uma pagina antiga (em asp com access...Estou migrando para php/MySQL) Ocorre que, quando colo o periodo, retorna vazio. Sem período vem... SELECT b.grupo, c.subgrupo, d.subconta, sum( CONVERT( REPLACE( REPLACE( a.credito1, '.', '' ) , ',', '.' ) , DECIMAL( 10, 2 ) ) ) AS TotCred, sum( CONVERT( REPLACE( REPLACE( a.debito1, '.', '' ) , ',', '.' ) , DECIMAL( 10, 2 ) ) ) AS TotDeb, a.idg1, a.idsg1, a.idsc1FROM tbfluxook a, tbgrupo b, tbgruposub c, tbgruposubcta dWHERE idfil = '0'AND (a.idg1 = b.idg)AND (a.idsg1 = c.idsg)AND (a.idsc1 = d.idcta) GROUP BY a.idg1, a.idsg1, a.idsc1, a.stHAVING a.st = 'P' Como o período... Retorna vazio.. SELECT b.grupo, c.subgrupo, d.subconta, sum( CONVERT( REPLACE( REPLACE( a.credito1, '.', '' ) , ',', '.' ) , DECIMAL( 10, 2 ) ) ) AS TotCred, sum( CONVERT( REPLACE( REPLACE( a.debito1, '.', '' ) , ',', '.' ) , DECIMAL( 10, 2 ) ) ) AS TotDeb, a.idg1, a.idsg1, a.idsc1FROM tbfluxook a, tbgrupo b, tbgruposub c, tbgruposubcta dWHERE idfil = '0'AND (a.idg1 = b.idg)AND (a.idsg1 = c.idsg)AND (a.idsc1 = d.idcta) AND( a.datav Between '2013-03-01' and '2013-03-31' ) GROUP BY a.idg1, a.idsg1, a.idsc1, a.stHAVING a.st = 'P' Antes em ASP: SELECT tbGrupo.grupo, tbSubGrupo.subgrupo, tbSubConta.subconta, sum(tbFluxo.credito) AS TotalCredito, sum(tbFluxo.debito) AS TotalDebito FROM ( (tbFluxo LEFT JOIN tbGrupo ON tbFluxo.idG=tbGrupo.idG) LEFT JOIN tbSubGrupo ON tbFluxo.idSg=tbSubGrupo.idSg) LEFT JOIN tbSubConta ON tbFluxo.idCta=tbSubConta.idCta WHERE ( ( (tbFluxo.dataV) Between #"& sDataINI_INV & "# And #"& sDataFIM_INV & "# and tbFluxo.idEmp ="& Request("obrigIdEmp") &" and tbFluxo.idBanco="& Request("obrigIdBanco") &") )GROUP BY tbGrupo.grupo, tbSubGrupo.subgrupo, tbSubConta.subconta, tbFluxo.st HAVING tbFluxo.st='P'" Agradeço qualquer ajuda
  5. Pessoal. Alguém teria idéia de como validar a "não ticagem " de ckeckbox’s que não sejam o ultimo da seqüência "checada" ??? Em outras palavras: Tudo está "ticado"... Só permitir "des-ticagem" se for o último da seqüência... - Ex: Se clicado no 5ª, e o 6ª exisitir... E, ainda estive ticado. Não alterar. Estou tentando assim: <input type="checkbox" id="Item" onclick="verSequencia(this.value)" name="check1" checked value="1"> <input type="checkbox" id="Item" onclick="verSequencia(this.value)" name="check2" checked value="2"> <input type="checkbox" id="Item" onclick="verSequencia(this.value)" name="check3" checked value="3"> <input type="checkbox" id="Item" onclick="verSequencia(this.value)" name="check4" checked value="4"> <input type="checkbox" id="Item" onclick="verSequencia(this.value)" name="check5" checked value="5"> <input type="checkbox" id="Item" onclick="verSequencia(this.value)" name="check6" checked value="6"> <input type="checkbox" id="Item" onclick="verSequencia(this.value)" name="check7" checked value="7"> function verSequencia(){ var string1 ="";var todos_elementos = document.getElementsByTagName('input');for (i = 0; i < todos_elementos.length; i++) { if (todos_elementos[i].id == "Item") { if(todos_elementos[i].checked ==true){ string1 = string1 + todos_elementos[i].value; } } }alert(string1) // isso dará 1234567 } A sequencia estou pegando... O resto agradeço qualuer idéias. - Detalhes os values são dinâmicos... São numeros mais não são sequenciais tipo 1,2,3. São 10, 45, 67, etc. JGD
  6. Willian, tem jeito sim... form = document.createElement('form'); form.setAttribute('method', 'POST'); form.setAttribute('action', 'pagina.php'); myvar1 = document.createElement('input'); myvar1.setAttribute('name', 'acaoConteudoString'); myvar1.setAttribute('type', 'hidden'); myvar1.setAttribute('value', string1); formOCDC.appendChild(myvar1); document.body.appendChild(form); form.submit(); A técnica cria form e imput dinamicamente. Interessante não é? Vivendo e apredendo... E compatilhando tb. Abraço JGD
  7. Gente, Preciso de uma dica. Tenho uma seria de variaveis cocatenadas via funão javascript.. Tipo: var string= var1 +"|"+ var2 +"|" var3 +"|"+ ...... Então estava mando assim: window.location.href = "pagina.php?acao="+ acao +"&acao2="+ acao2 +"&p="+ p +"&v="+ string2; Daí a string começou a ficar grande e agora não consigo mais, dependendo, submeter a url via GET. Como vianr um variavela via POST... Tem alguma alernativa via Ajax tipo XMLHttpRequest ???
  8. jgd

    Como imcrementar contadores?

    Gente, Consegui andar um pouco com o teste abaixo.... Só falta conseguir fechar a tag do conteúdo quando os itens forem menor que 3 //// $linha = 0; $pagina = 1; $linhas_por_pagina = 3; $iCellsPerRow = 3; $iItems = 7; for ($i=1; $i <=$iItems; $i++){ if (($i % $iCellsPerRow) == "1"){ echo " <div id='pagina_".$pagina."' style='border:solid 1px #ff0000;'>Pagina: ".$pagina; } $linha = $linha+1; echo " ".$i." "; if (($i % $iCellsPerRow) == 0){ $linha = 0; $pagina = $pagina+1; echo "</div>"; } if (($i % $iCellsPerRow) > 0){ for ($j=1; $j <= (($i % $iCellsPerRow) - $iCellsPerRow); $j++){ echo "[".$j."]"; if ($j = $iCellsPerRow - ($iItems % $iCellsPerRow)) { echo "[".$j."] </div>"; } } } }
  9. jgd

    Como imcrementar contadores?

    Dedas, Preciso abrir <DIV id="pagina_<?$i?>" e depois de 03 conteúdos... Fechar </div> e fazer denovo até o final do While... - Sendo que $i seria a pagina: pagina_1, pagina_2,... pagina_n... Abri tag <div...> Fecha tag </Div> É isso?
  10. Olá Pessoa, Preciso criar um relatório que gere 03 conteúdo por folha. Então tentei criar dinamicamente no código php o comando: echo "<div style='page-break-before: always;'></div>"; Mais o comportamento não fica igual em todos os navegadores. Então estou tentando jogando o conteúdo em div’s para depois selecionar a div_<?=$xis?> correspondente via jQuery e assim simular uma paginação. Então se são 03 tabelas por página... Para a primeria página penso que ficaria assim: ... $sql = "SELECT campos FROM tabela WHERE tipo='$tipo'"; $result = mysql_query($sql); $contador =0; $pagina=1; $i; while($row = mysql_fetch_row($result)){ $contador++; ... If($pagina==1){ echo "<div id='pagina_'". $i .">"; } ..conteudo 1.. ..conteudo 2.. ..conteudo 3.. if($contador==3){ $pagina++; echo "</div>"; $contador =0; } ... } Mas como posso fazer para incrementar os contadores já que o conteúdo é dinâmico dentro da do select??? Agradeço qualquer ajuda. Abraço
  11. Olá Pessoal, Em java script: Preciso evitar duplicidade de ocorrências de valores em uma string e não aceitar valor zerado antes de um valor maior que “0” zero. Estou tentando assim mais na hora do miolo não consigo detectar a duplicidade... Quanto mais os valores zeros... <script> var Retorno = new Array var Retorno2 = new Array var string =”1|1|3|4”; //regra 1: O valor “1” não pode estar repedido.. Independente da posição //Regra 2: Não posso ter nenhum valor “0” zero antes de uma valor maior que “zero”.... Independente da posição onde estiver um valor. var string =”0|0|0|4”; //errado var string =”4|0|0|0”; //correto! var corta = string.length - 1; var sAvali = string.substr(0,corta); Retorno = string.split("|"); Retorno2 = string.split("|"); var nT = Retorno.length - 1; var n = 0; var xTem="N"; var x1Tem=""; //--> while(n <=nT){ if(Retorno[n]=="0" || Retorno[n]==""){ }else{ alert(n +"|"+ Retorno[n]) var x1Tem = Retorno[n] for(i=0;i < Retorno2.length;i++){ if(Retorno2 == x1Tem){ }else{ if(Retorno[n]==Retorno2[i]){ xTem="S"; }else{ xTem="N"; } } } } n++; } //--> </script> Agradeço qualquer ajuda ou dica.
  12. Olá Pessoa, Problema para gerar Excel... No meu antigo provedor eu usava o script abaixo para gerar Excel (forçando o Download)... Mudei de provedor... Agora ele simplesmente lista na tela... No gerar ou força o download. Neste servido está rodando PHP 3.3.3. $html = ''; $html .= '<table border=1>'; $html .= '<tr>'; $html .= '<td colspan=33>'.$arquivo.'</td>'; $html .= '</tr>'; $html .= '</tabal>'; // Configurações header para forçar o download header("Content-Type: application/force-download"); header ("Expires: Mon, 26 Jul 2000 05:00:00 GMT"); header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header ("Cache-Control: no-cache, must-revalidate"); header ("Pragma: no-cache"); header ("Content-type: application/x-msexcel"); header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" ); header ("Content-Description: PHP Generated Data" ); // Envia o conteúdo do arquivo echo $html; exit; Agradeço qualquer ajuda.
  13. Olá Pessoal, Achei o código abaixo na net... Trata-se da simulação do efeito do “lightbox” que gera uma div de modo a exibir apenas o conteúdo desejado sobre os demais elementos da tela... Funcionar legal quando há pouco conteúdo e/ou o link do comando está na parte de cima da página. Porém, se há rolagem (na vertical)... E carrego o efeito como no meu exemplo abaixo - O efeito se dimensiona com base no topo da página. Gostaria de ajuda de vocês para aplicar o efeito independente de estar no “topo” ou “final” da página. Alguém teria alguma dica de como solucionar a situação? Segue código: Agradeço qualquer ajuda.
  14. jgd

    Ajuda com select MySQL.

    Gente obrigado pelas discas... Consegui apenas com BETWEEN.... Contudo o arranjo foi fazendo o BETWEEN com dois campos da tabela e não com um campo só... como geralmente é feito. - Eu não sabia que dava para usar da forma abaixo: Abraço jgd
  15. jgd

    Ajuda com select MySQL.

    Gente, uma ajuda com select MySQL. Tenho uma tabela com faixas de código. Nome, FaixaINI, FaixaFIM. Cada vendedor [coluna nome] tem uma faixa de código. Presiso informar o código e obter o nome do vendedor pela faixaINI e FaixaFIM. Então executo o select abaixo... Sempre retonar vazio. SELECT Nome FROM tbFaixaCod where faixaINI >= '15363000' and faixaFIM <='15363000' - Os campos faixaINI e FaixaFim, na tabela são inteiros [int]. Tem outro forma de fazer isso? Tipo seleciono pela FaixaINI e depois filtro pela FaixaFIM??? Agradeço qualuer ajuda. jgd
  16. Olá Pessoal Ajuda com retorno de webservice Estou recebendo um array de objeto. Creio eu. Como favor para pegar os elementos do objeto xml reronado. Código do retorno: $result = ($soap->__soapCall($svce, array($parm))); Já tentei: echo $result->Jadlog_Valor_Frete->Retorno."<br>"; Ou assim: if (is_array($result)){ while(list($key,$val)= each($result)){ echo "z ".$key." ".$val."<br>"; } } Não escreve nada. Se der: echo "". print_r($result).""; Dá este resultado no navegador: stdClass Object ( [valorarReturn] => 1.0 431,82 Valor do Frete ) 1 Vendo pelo código fonte: 1 <br>stdClass Object ( [valorarReturn] => <?xml version="1.0" encoding="utf-8" ?> <string xmlns="http://www.jadlog.com.br/JadlogWebService/services"> <Jadlog_Valor_Frete> <versao>1.0</versao> <Retorno>431,82</Retorno> <Mensagem>Valor do Frete</Mensagem> </Jadlog_Valor_Frete> </string> ) 1 Como tratar este xml ?? Agradeço qualquer ajuda. JGD
  17. jgd

    Preenchimento de cartela tipo bingo

    Vamos lá Tenho varia “ene (n)” seqüências de jogos em uma tabela. Ok Então para listar faria um Do While.. Assim Ok? while($row = mysql_fetch_row($result1)){ $String1 = $row[0] ."|". $row[1]. "|". $row[2] ."|". $row[3] ."|". $row[4] ."|". $row[5] ."|". $row[6] ."|". $row[7] ."|". $row[8] ."|". $row[9] ."|". $row[10] ."|". $row[11] ."|". $row[12] ."|" .$row[13] ."|". $row[14] ."|". $row[15] ."|". $row[16] ."|". $row[17] ."|". $row[18] ."|". $row[19]; O que resultaria em sequencias com esta (mudando obviamente os valores a cada paso do Do While): $String1 = “01|15|12|05|06|22|55|66|20|10|02|63|17|26|36|52|77|61|50|13” Agora que tenho os valores do banco de dados... Preciso comprar estes valores, com os valores correspondentes na cartela marcando os coincidentes... 1ª complicação: A cartela que vai de 00 a 99. A seqüência tem 20 numeros aleatórios. 2ª complicação: Cada folha de impressão terá que ter 02 ou mais cartelas impressas marcadas distintamente. Por acredito que teria em implementar um For next dentro do Do While... Mais algum tipo de paginação para obter mais de um jogo cartela por impressão. Mas repito! Tudo dentro deste do Do While. Agradeço qualquer ajuda. jgd
  18. Pessoal, preenchimento de cartela tipo bingo. Tenho uma string com 20 números com valores aleatórios: Tipo assim: String1 = “01|15|12|05|06|22|55|66|20|10|02|63|17|26|36|52|77|61|50|13” A cartela tem 100 dezenas. Começando em 00 e terminando em 99 . uma tabela html simples 00,01,02,03.04.....97,98,99. As cartelas serão impressas em folha A4 com 02 cartelas por folha. Então em um laço Do While... Como marcar os números das strings (um-a-um) no campo numérico correspondente da cartela sendo ainda 2 jogos por página?? - Não estou conseguindo fazer o for next dentro do while. - Validar 99 dezenas da cartela (uma-a-uma) para cada número da seqüência da string... Em cada passo do Do While não faz sentido algum. - Tem quer uma forma mais inteligente... Agradeço qualquer ajuda. JGD
  19. Olá Pessoal, Tenho um div que receber imagem carregada por ajax. Preciso pegar o nome da imagem para posterior gravação no banco de dados. Como faço para recuperar o nome da imagem que o ajax incluiu??? Considerando que antes o elemento era vazio. Agradeço qualuer ajuda. jgd
  20. PRWEBMaster Se voce esta se referindo a verificação do limite no JavaScript, talvez poderia ser assim <script> var VrCompra = document.form.VrCompra.value; var VrLimite = document.form.VrLimite.value; var nVrCompra=VrCompra.replace(".","").replace(",",".") var nVrLimite=VrLimite.replace(".","").replace(",",".") if(parseFloat(nVrCompra=="0"){ erro = erro + "Valor compra é inválido. \n" }else{ if(parseFloat(nVrCompra)> parseFloatnVrLimite)){ erro = erro + "Valor da excedeu o limite...\n" } } </scipt> jgd
  21. Gente, Ainda sobre getElementsById no FireFox. Neste 2º caso precisava pegar o valores do campos para multiplicar a quantidade e depois somar tudo tando um valor total geral. Solução: passei na função o nome dos campos como objetos. Então ficou assim: Atribuo os nomes dos campos via laço (neste caso php) o que não "engessa" a quantidade de itens a ser trabalhado. ?> <tr bgcolor="<?=$nCor?>"> <td align="center"><font size=1><input type="text" name="Qtde_<?=$n?>" onkeypress='return SomenteNumero(event)' size="5" style="text-align: right;" onblur="CalculaItem(document.form.Qtde_<?=$n?>,document.form.Item_<?=$n?>,document.form.Total_<?=$n?>,<?=$n?>);" maxlength="3" value="0"></td> <td align="center"><font size=1><?=$Cod?><input type="hidden" name="ItemId_<?=$n?>" value="<?=$idProd?>"></td> <td><font size=1><?=$Produto?></td> <td align='right'><font size=1><?=$Valor?>&nbsp;<input type="hidden" name="Item_<?=$n?>" value="<?=$Valor?>"></td> <td><font size=1><input type="text" name="Total_<?=$n?>" id="TI" size="11" readonly style="text-align: right;" maxlength="10" value="0"></td> </tr> <? Depois chamo a função para multiplicar a qtde e depois somo tudo.. Taí uma forma de trabalhar com nomes de campos (dinâmicos) no javascript. Avaliem e comenta se desejarem. jgd
  22. Gente, Finalmente consegui fazer funcionar pelo menos um dos problemas que tinha com o getElementById no Firefox. Tinha que ter uma forma de passar o valor do item escolhido para a somatória total, sem “engessar” o nome dos elementos mantendo assim o form dinâmico. Agora vou partir para o segundo tb é somatório só que com valores moeda... Solução: passei na função o nome do campo como objeto. Creio eu. Então: Considerando que tenho os campos /inputs gerando a partir do laço (neste caso asp). Sendo seu valor defaut = 0”” chamo verSelItem para pegar o valor escolhido e passo para o hidden referencia para aplicar a somatória geral. Atribuição dos nome dos campos. n2=1 while not rsS0.eof %> <tr bgcolor="<%=sCorForTit2%>"> <td align='right'> <font size=1><%=rsS0("Avaliacao")%>&nbsp;</td> <td align="center"> <input type="radio" name="item_<%=n%>_<%=n2%>" value="1" id="x1" onclick="verSelItem(document.form.vrItem_<%=n%>_<%=n2%>,<%=n%>,<%=n2%>,this.value);"> </td> <td align="center"> <input type="radio" name="item_<%=n%>_<%=n2%>" value="2" id="x1" onclick="verSelItem(document.form.vrItem_<%=n%>_<%=n2%>,<%=n%>,<%=n2%>,this.value);"> </td> <td align="center"> <input type="radio" name="item_<%=n%>_<%=n2%>" value="3" id="x1" onclick="verSelItem(document.form.vrItem_<%=n%>_<%=n2%>,<%=n%>,<%=n2%>,this.value);"> </td> <td align="center"> <input type="radio" name="item_<%=n%>_<%=n2%>" value="4" id="x1" onclick="verSelItem(document.form.vrItem_<%=n%>_<%=n2%>,<%=n%>,<%=n2%>,this.value);"> </td> <td align="center"> <input type="radio" name="item_<%=n%>_<%=n2%>" value="0" id="x1" onclick="verSelItem(document.form.vrItem_<%=n%>_<%=n2%>,<%=n%>,<%=n2%>,this.value);"> <input type="hidden" name="vrItem_<%=n%>_<%=n2%>" id='TI' size=2 value="0"> </td> </tr> <% n2=n2+1 rsS0.MoveNext Wend Função javaScript verSelItem <script> function verSelItem(obj,n, n2, valor) { var inputs, x, selecionados = 0; var string1 = "0"; var string2 = "0"; inputs = document.getElementsByTagName('input'); var Xid = "vrItem_"+ n+ "_"+ n2; var Xid2 = "item_" + n + "_" + n2; for (x = 0; x < inputs.length; x++) { if (inputs[x].type == 'radio') { if (inputs[x].id == 'x1') { // alert(inputs[x].name +" = "+ Xid2 +" = "+ valor) if (inputs[x].name == Xid2) { obj.value = valor; } } } } //////////// for (x = 0; x < inputs.length; x++) { if (inputs[x].type == 'hidden') { if (inputs[x].id == 'TI') { if (inputs[x].value == "") { } else { string2 = inputs[x].value string2 = string2.replace(".", "").replace(",", ".") //alert(string2) string1 = (parseInt(string1) + parseInt(string2)); //alert(string1) } selecionados++; } } } document.form.pontos.value = string1; } </script> Por favor, se algum puder avaliar a solução agradeceria. Outra coisa. Só testei no FF e E.I. Demais navegadores não tenho disponível.
  23. Gente! Tentei via : document.getElementsByTagName(Xid).value = ""; Não da erro porém também não soma os valores. Tem que ter um forma de passar os valores via variavel.. function verSelItem(n, n2, valor) { alert(n + " = " + n2 + " = " + valor) var Xid = "vrItem_"+ n+ "_"+ n2; alert(Xid); alert(document.getElementById(""+Xid).value); if (valor == "") { // eval('opener.document.form,' + variavel + '.value') document.getElementsByTagName getElementById(Xid).value = ""; } else { document.getElementById(Xid).value = valor; ..... </script>
  24. Gente, Vejam outro codigo que não funciona o FireFox No html + php atribuo "ID's" a partir de um laço (loop): Exemplo: <tr bgcolor="#ffffff"> <td align="center"><font size=1><input type="text" name="Qtde_11" onkeypress='return SomenteNumero(event)' size="5" style="text-align: right;" onblur="CalculaItem(11);" maxlength="3" value="0"></td> <td align="center"><font size=1>pg-011<input type="hidden" name="ItemId_11" value="11"></td> <td><font size=1>Um único Kit de listas de testes DUPLA SENA</td> <td align='right'><font size=1>80,00&nbsp;<input type="hidden" name="Item_11" value="80,00"></td> <td><font size=1><input type="text" name="Total_11" id="TI" size="11" readonly style="text-align: right;" maxlength="10" value="0"></td> </tr> Daí chamo a função para tomar o total do item + o total geral. function CalculaItem(n){ var campo1 = document.getElementById("Qtde_"+n).value; var campo2 = document.getElementById("Item_"+n).value; if(campo1==""){ document.getElementById("Total_"+n).value="0"; }else{ if(campo1=="0"){ document.getElementById("Total_"+n).value="0"; }else{ var var1 = campo1.replace(".","").replace(",",".") var var2 = campo2.replace(".","").replace(",",".") var totalG=''; var total = (var2*var1); if(total <="0.0"){ document.getElementById("Total_"+n).value="0"; }else{ var valor=total.toString(); if (valor.indexOf(".")!= -1){ var divisao=valor.split("."); var reais=divisao[0]; switch(reais.length){ case 4:{reais = reais.slice(0,1)+"."+ reais.slice(1,4); break;} case 5:{reais = reais.slice(0,2)+"."+ reais.slice(2,6); break;} case 6:{reais = reais.slice(0,3)+"."+ reais.slice(3,7); break;} case 7:{reais = reais.slice(0,1)+"."+ reais.slice(1,4)+"."+reais.slice(4,8); break;} } var centavos=divisao[1]; var cent=centavos.substring(0,2); var t = cent.length; if(cent==""||cent==null){ totalG = reais+",00"; } else { if(cent.length==1){ totalG = reais+","+cent+"0"; } if(cent.length==2){ totalG = reais+","+cent; } } document.getElementById("Total_"+n).value=totalG; }else{ switch(valor.length){ case 4:{valor = valor.slice(0,1)+"."+ valor.slice(1,4); break;} case 5:{valor = valor.slice(0,2)+"."+ valor.slice(2,6); break;} case 6:{valor = valor.slice(0,3)+"."+ valor.slice(3,7); break;} case 7:{valor = valor.slice(0,1)+"."+ valor.slice(1,4)+"."+valor.slice(4,8); break;} } totalG = valor+",00"; document.getElementById("Total_"+n).value=totalG; } } } } SomaTotal(); ////////////////////////////////////////////////////////////////////////////// } function SomaTotal() { var string1="0"; var string2=""; var inputs, x, selecionados=0; inputs = document.getElementsByTagName('input'); for(x=0;x<inputs.length;x++){ if(inputs[x].type=='text'){ if(inputs[x].id == 'TI'){ // string2 = inputs[x].value string2 = string2.replace(".","").replace(",",".") //alert(string2) string1 = (parseFloat(string1)+ parseFloat(string2)); //alert(string1) ////// selecionados++; } } } var totalG=''; var total = string1; if(total <="0.0"){ document.form.TotalGeral.value="0"; }else{ var valor=total.toString(); if (valor.indexOf(".")!= -1){ var divisao=valor.split("."); var reais=divisao[0]; switch(reais.length){ case 4:{reais = reais.slice(0,1)+"."+ reais.slice(1,4); break;} case 5:{reais = reais.slice(0,2)+"."+ reais.slice(2,6); break;} case 6:{reais = reais.slice(0,3)+"."+ reais.slice(3,7); break;} case 7:{reais = reais.slice(0,1)+"."+ reais.slice(1,4)+"."+reais.slice(4,8); break;} } var centavos=divisao[1]; var cent=centavos.substring(0,2); var t = cent.length; if(cent==""||cent==null){ totalG = reais+",00"; } else { if(cent.length==1){ totalG = reais+","+cent+"0"; } if(cent.length==2){ totalG = reais+","+cent; } } document.form.TotalGeral.value=totalG; }else{ switch(valor.length){ case 4:{valor = valor.slice(0,1)+"."+ valor.slice(1,4); break;} case 5:{valor = valor.slice(0,2)+"."+ valor.slice(2,6); break;} case 6:{valor = valor.slice(0,3)+"."+ valor.slice(3,7); break;} case 7:{valor = valor.slice(0,1)+"."+ valor.slice(1,4)+"."+valor.slice(4,8); break;} } totalG = valor+",00"; document.form.TotalGeral.value=totalG; } } } </script> Mais aí quando testo no FireFox Ou Chrome... Dá: Não é possivel que não haja um alterativa para conseguir a soma no Firefox. Agraço qualquer ajuda ou dica. JGD
×
×
  • Criar Novo...