Ir para conteúdo
Fórum Script Brasil

Matheus Shake

Membros
  • Total de itens

    22
  • Registro em

  • Última visita

Sobre Matheus Shake

Contatos

  • Website URL
    http://
  • ICQ
    0

Perfil

  • Gender
    Male
  • Interests
    Luta-livre, anime, filmes de terror, tudo de bom.

Matheus Shake's Achievements

0

Reputação

  1. Tente substituir "f.all" por "document.nomedoformulario.elements"
  2. Olá, estou com uma dúvida e não sei como rescolvê-la: Preciso agrupar os registros de uma consulta por um campo numérico, mas somente pela casa de milhar. Por exemplo: Campo Numérico ------------ Agrupar em 30.230,00 --------------------- 30.000,00 30.560,50 --------------------- 30.000,00 30.600,00 --------------------- 30.000,00 30.700,00 --------------------- 30.000,00 10.230,00 --------------------- 10.000,00 10.430,00 --------------------- 10.000,00 Como conseguir arredondar esse campo para somente milhar? A consulta seria desse jeito: SELECT count(*) FROM tabela WHERE condicoes GROUP BY ceil(campo_numerico) [/codebox] Mas não funcionaria, pois arredondaria desse jeito 30.560 => 30.500 ou algo do tipo Alguém pode me ajudar? :blink:
  3. Olá Vinicius, antes de fazer a soma, utilize a função replace do javascript, que ficaria assim: function descontoTotal(){ var f = document; var soma = 0; for (var i = 0; i < f.all.length; i++){ //aqui ele pega os elementos do formulario que tenham id como desconto //faço isso porque os elementos desconto são dicamicos, de acordo com um código buscado no bd. Ex: desconto1 if (f.all[i].id.substring(0, 8) == "desconto"){ //aqui eu verifico se o elemento estiver vazio, ele recebe 0 if(f.all[i].value == ""){ f.all[i].value = 0; } var desconto = parseInt(f.all[i].value.replace(/,/g, "."));//substitui a vírgula por ponto em todos os casos e depois transforma a string em int soma += desconto; //soma com a variavel soma } } //setarCampo é uma função que tenho que tenho pra fazer um InnerHtml em um elemento passado por id //mas aqui está tudo certo setarCampo("somaDesconto",soma); } [/codebox] Espero ter ajudado, Abraço
  4. Já descobri... achei esse código: <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en"> <head> <title>Testing the FakePath String</title> </head> <body> <form id="Form1" action="" method="post"> <input type="file" /><input type="button" onclick="alert(this.previousSibling.value);" value="select file and press the button" /> </form> </body> </html>
  5. Em vez de mostrar C:/fakepath/arquivo eu queria ter o caminho certo, como: C:/Documents and Settings/Usuario/Desktop/arquivo.
  6. Olá, tenho o seguinte problema: eu tenho que recuperar o caminho da imagem no computador do cliente porque o cadastrado possui várias etapas, mas quando envio o valor do campo para um hidden, aparece assim: C:/fakepath/nomedaimagem.extensao. Alguém sabe como pegar o caminho original ? :ninja:
  7. Alguém pode ajudar essa criança sem instrução nenhuma...
  8. Consegui resolver a parte da serialização, estava pesquisando e achei essa função: function serializeArray(a) { var serializedString = ''; var arrayLength = 0; for(var aKey in a) { //key definition if(aKey * 1 == aKey) //is_numeric? { //integer keys look like i:key serializedString += 'i:' + aKey + ';'; } else { //string keys look like s:key_length:key; serializedString += 's:' + aKey.length + ':"' + aKey + '";'; } //value definition if(a[aKey] * 1 == a[aKey]) { //integer value look like i:value serializedString += 'i:' + a[aKey] + ';'; } else if(typeof(a[aKey]) == "string") { //string value look like s:key_length:value; serializedString += 's:' + a[aKey].length + ':"' + a[aKey] + '";'; } else if(a[aKey] instanceof Array) { serializedString += serializeArray(a[aKey]); } arrayLength++; } serializedString = 'a:' + arrayLength + ':{' + serializedString + '}'; return serializedString; } que faz a mesma coisa que o serialize() do php, então foi só passar essa variável para o php e deserializar, só resta a parte do submit na página pai pela página filho.
  9. O problema com o hidden é que eu preciso colocar o valor dos campos que ele selecionou(checkboxs) em um array em javascript, isso eu já consegui, mas depois eu preciso serializar os valores desse array, e eu coloco no hidden com o código: //selecionar_servico é o hiddden window.opener.document.form1.selecionar_servico.value = variavel_com_os_valores; Mas eu não sei como serializar um array em javascript, só em php, mas como passo um array de javascript para php? O outro problema é que quando eu uso esse código na página filho: opener.document.form1.submit(); //ou window.opener.document.form1.submit(); ele dá submit nela mesmo, não na página pai.
  10. Você não entendeu, esse código é para dar submit do formulário da página pai para a popup, enviando o valor dos 3 selects, depois eu preciso enviar o que o usuário selecionou na popup para a página pai e dar submit na página pai através da popup.
  11. Para conseguir enviar o valor dos selects para a popup,eu dou submit na página pai, com essa função: function PegarDados(url) { var janela = window.open("", "janela", "height=500, width=600, scrollbars=yes" ); form1.action = url; form1.target = "janela"; form1.submit(); return true; } e no select: <select name="nomedoselect" onchange="return PegarDados('nomedapopup.php');"> assim, quando eu dou submit no form1, ele envia os dados para a popup.
  12. Continua não funcionando, o formulário da página pai é form1, e o código que estou usando é esse: opener.document.form1.submit(); mas continua dando submit na popup.
  13. Olá, estou com um problema que não estou conseguindo resolver. Eu tenho uma página onde o usuário seleciona 1 opção em 3 <selects>. Quando ele seleciona a opção do último select, ele abre uma popup com uma lista das opções possíveis e um checkbox do lado de cada uma para ele poder selecionar quais ele quer usar. Até aí tudo bem, só que depois disso, quando ele apertar ok na popup eu preciso enviar só o valor do checkboxs que ele selecionou para um hidden na página que o abriu e dar um submit na página que abriu a popup e depois fechar a popup. Já tentei usar window.opener.document.form1.submit(); mas ele dá submit na popup e ela vai para o caminho da página que a abriu. Preciso disso urgente! :wacko:
  14. Descobri!!! É só usar o código .utf8_decode($variavel_com_o_valor_do_campo).
  15. O código é esse: <? require "./ajax/xajax_core/xajax.inc.php"; // XAJAX $ajax = new xajax(); $ajax->registerFunction("Parcelas"); ##################################### Parcelas ##################################### function Parcelas($numero_parcela, $entrada, $parcela1, $parcela2, $parcela3, $parcela4, $parcela5, $total_geral) { //Instancia o objeto XAJAX response $objResponse = new xajaxResponse('ISO-8859-1'); //À Vista if ($numero_parcela==1) { $entradac = $total_geral; $parcela1c = ""; $parcela2c = ""; $parcela3c = ""; $parcela4c = ""; $parcela5c = ""; } //2 Parcelas elseif ($numero_parcela==2) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/2; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else { $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = ""; $parcela3c = ""; $parcela4c = ""; $parcela5c = ""; } //3 Parcelas elseif ($numero_parcela==3) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/3; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else { $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = $parcelas; $parcela3c = ""; $parcela4c = ""; $parcela5c = ""; } //4 Parcelas elseif ($numero_parcela==4) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/4; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else { $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = $parcelas; $parcela3c = $parcelas; $parcela4c = ""; $parcela5c = ""; } //5 Parcelas elseif ($numero_parcela==5) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/5; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else { $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = $parcelas; $parcela3c = $parcelas; $parcela4c = $parcelas; $parcela5c = ""; } //6 Parcelas elseif ($numero_parcela==6) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/6; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else{ $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = $parcelas; $parcela3c = $parcelas; $parcela4c = $parcelas; $parcela5c = $parcelas; } // Coloca os valores dos arrays nos campos do formulário $objResponse->assign($entrada, "value", $entradac); $objResponse->assign($parcela1, "value", $parcela1c); $objResponse->assign($parcela2, "value", $parcela2c); $objResponse->assign($parcela3, "value", $parcela3c); $objResponse->assign($parcela4, "value", $parcela4c); $objResponse->assign($parcela5, "value", $parcela5c); // Retorna a resGETa de XML gerada pelo objeto do xajaxResponse return $objResponse; } // Manda o ajax processar os pedidos acima $ajax->processRequest(); $ajax->printJavascript('./ajax/'); ?> <html> <head> <title>Formas de Pagamento</title> </head> <body> <? $valor_restante = "500,00"; ?> <form action="FormasPag2.php" method="post"> <table width="441" cellpadding="0" cellspacing="0" border="1"> <tr> <td width="242" align="center"><strong>Valor Total<br> </strong><?=$valor_restante?></td> <? $valor_cartao = $valor_restante; ?> <td width="193" align="center"><strong>N&uacute;mero de Parcelas<br> <input type="text" name="numero_parcelas_cartao" size="5" maxlength="1" onKeyUp="xajax_Parcelas(this.value, 'entrada_cartao', 'parcela1_cartao', 'parcela2_cartao', 'parcela3_cartao', 'parcela4_cartao', 'parcela5_cartao', '<?=$valor_restante?>');" onBlur="xajax_Parcelas(this.value, 'entrada_cartao', 'parcela1_cartao', 'parcela2_cartao', 'parcela3_cartao', 'parcela4_cartao', 'parcela5_cartao', '<?=$valor_restante?>');"> </strong></td> </tr> <tr> <td width="242"><strong>Entrada</strong></td> <td width="193" align="center"><input type="text" name="entrada_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 1</strong></td> <td align="center"><input type="text" name="parcela1_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 2</strong></td> <td align="center"><input type="text" name="parcela2_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 3</strong></td> <td align="center"><input type="text" name="parcela3_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 4</strong></td> <td align="center"><input type="text" name="parcela4_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 5</strong></td> <td align="center"><input type="text" name="parcela5_cartao" size="5" maxlength="1"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Ok"></td> </tr> </table> </form> </body> </html> e o código da página require "./ajax/xajax_core/xajax.inc.php"; pode ser encontrado nesse link: http://www.buscarcep.com.br/exemplos/buscar_cep_php.zip Mais uma coisa, isso acontece mais quando há variáveis na url(método get).
×
×
  • Criar Novo...