Ir para conteúdo
Fórum Script Brasil

Notax

Membros
  • Total de itens

    501
  • Registro em

  • Última visita

Tudo que Notax postou

  1. Notax

    (Resolvido) movenext

    Putz... era um outro end if dentro do code que estava faltando... desculpa galera... pode fechar este tópico!
  2. Notax

    (Resolvido) movenext

    Galera, seguinte: Tenho um loop do tipo while... um recordset... ex.: sql = "minha consulta" Set rs = conn.Execute(sql) while not rs.eof 'imprimo o que vem do banco em tela... rs.movenext wend O que eu quero é adiantar o movenext em caso de preenchimento de uma condicional, ex.: sql = "minha consulta" Set rs = conn.Execute(sql) while not rs.eof if x = y then rs.movenext wend end if 'imprimo o que vem do banco em tela... rs.movenext wend Ou seja, se x = y não imprimir nada em tela... daí vocês podem perguntar: Pô, porque não faz isso na própria query... e eu respondo... preciso do rs pra fazer a condicional devido a várias operações matemáticas que impossibilitam que seja na própria query... Ahhh... antes que algué pergunte, tb já tentei assim: sql = "minha consulta" Set rs = conn.Execute(sql) while not rs.eof if x = y then rs.movenext wend 'imprimo o que vem do banco em tela... rs.movenext wend end if Quando tentei fazer conforme o exemplo acima, rolou esse erro: referindo-se ao wend deste trecho: if x = y then rs.movenext wend end if Alguém pode dar uma força?
  3. Notax

    duvida de lógica

    Galerinha, to com uma duvidazinha de lógica aqui se puderem me ajudar. É um sistema de cobrança por horas sobre serviços prestados. Tenho em um bd o cadastro do cliente x, nesse cadastro diz que o cliente x tem de pagar as horas utilizadas na prestação de serviços da seguinte forma: entre as 08:00 e as 15:00 tem que pagar 10,00 entre as 15:01 e as 18:00 tem que pagar 20,00 a dúvida: caso o cliente tenha utilizado duas horas sendo que no intervalo das 14:00 as 16:00 ele teria que pagar 30,00 certo? Poisé... como eu faço essa condicional no meu select? rssssssssss... molezinha né? Vamos aos problemas: Meu select consulta de acordo com intervalo de hora inicial e final, então o intervalo proposto acima para o calculo nem é encontrado pelo select, eu precisaria mesmo é de algum tipo de condicional... alguém tem alguma dica? []'s Notax
  4. Cara... na boa... não vou postar mais nada... deixa assim então! valeu a força []'s Notax
  5. Jothaz... velew denovo... tipo... vou codificar aqui pra você ver se é mais ou menos isso: if cmbTipo = '2'){ // opção radio if (txtddi.value==""){ alert("Digite o dia!"); txtddi.focus() return false } } é isso que estou precisando... mas da forma acima não funcionou... deveria ter funcionado? ou será que a sintaxe ta completamente errada? valeu a força. []'s Notax
  6. Bah véio... pra mim não inspirou em nada! foi mau... mas não entendi... será q eu consegui explicar bem o suficiente pra você me entender? é meio confuso mesmo eu acho... valeu a força? []'s Notax
  7. Ok... mas não... não é isso ainda... vou lhe explicar o caso pra você entender a lógica... vai facilitar: se cmbTipo = 1 vai fazer uma consulta sem filtros por datas no asp, ou seja, lá no asp chamarei uma sub especifica... se cmbTipo = 2 vai fazer uma consulta com filtro de datas, chamando no asp uma outra sub especifica tb... ou seja, no exato momento em que o user seleciona cmbTipo 2, uma div contando os campo data inicial e data final aparece na tela, por isso, é necessário chamar as funções valida_campo somente se a opção cmbTipo2 estiver marcada, porque senão vai validar sempre e nunca vai submeter o form... sacou? se cmbTipo=1 sem div, sem função sem nada! se cmbTipo=2 com div, com função valida campo... sacou?:
  8. Cara... beleza? você certamente não me entendeu... mas acho que fui eu quem não explicou direito... o alert funciona! ta ok! mas eu só quero que esse alert seja chamado caso a opção de um radioButton seja = 2 sacou? tipo... tenho essa função aqui FUNCIONANDO function valida_campo() { var txtddi = document.form.txtddi; if (txtddi.value==""){ alert("Digite o dia!"); txtddi.focus() return false } E tenho esses radios aqui: <input name="cmbTipo" type="radio" id="radio" value="1" checked> <input type="radio" name="cmbTipo" id="radio2" value="2"> o que eu preciso é somente se a opção dois estiver marcada quero que a função valida_campo seja chamada, sacou? se for a opção 1 marcada não quero chamar a validação de campos... sacou? tem como dar uma força? []'s Notax
  9. Pessoal, bom dia. tenho umas opções radio que devolvem valor 1 ou 2 a pergunta é: como faço pra que esse alert abaixo só seja "chamado" se a opção 2 estiver marcada? if (txtddi.value <1){ alert("O dia da data inicial está incorreto!"); txtddi.focus() return false } []'s Notax
  10. Pior... e isso é que é o mais frustrante! saber que foi por pura burrice! hahahah valeu a força []'s
  11. beleza... valeu pela atenção em mais essa! Cara... funcionou aqui... não vai acreditar... era a p*&¨% do sinal que estava errado... ficou assim: if ( testei.value > testef.value){ valeu a força jothaz! desculpa o incomodo! []'s Notax
  12. Fala jothaz... fiz isso mas dai parou de funcinar todas as funções js... nenhuma valida_campo está mais funcionando... acho que deve ter alguma coisa errada nesse função acima! []'s Notax
  13. Fala Jothaz... Como assim chamar a função no if? []'s Notax
  14. Fala Kakarotto, beleza? Não entendi... Sabes me dizer como sair dessa bronca? []'s Notax
  15. Fala jothaz... fis isso... daí parou de dar o alert... inclusive esses dois novos... o que pode ser?
  16. Fala Jothaz, beleza? valeu pelo retorno... esses alerts retornam o valor certinho... digitei 10 mo testei e 9 no testef retornou certinho 10 e 9 mas o outro alert não funciona! []'s Notax
  17. pessoal, bom dia... tenho dois campos textfield... a única coisa que eu preciso é que se o campo 'testei' for menor que o 'testef' dar um alert... tentei assim e não foi: if ( testei.value < testef.value){ alert("blablabla..."); testei.focus() return false } todos os outros alerts estão funcionando... o problema não é nem no HTML nem em nenhum outro lugar... é apenas nesse trecho... alguém da uma luz? []'s Notax
  18. Isso é um iframe... é diferente... se usa com página de quadros...
  19. Pessoal, beleza? Bah... tentei hoje o dia todo... mas não rolou... só falta pra mim fazer um alert, porque assim: essa função de soma, que agora está funcionando, ela é executada atraves de um onblur em cima do campo "total"... só que se o user esquecer de clicar ou passar ali por cima de total não faz a soma... então preciso de uma forcinha aqui nas seguintes dúvidas: 1)tem como fazer um alert para que se o valor do input total for diferente do valor da variavel resultado da um alert... tentei assim mas não rolou: if (total.value != resultado.value){ alert("Não esqueça de clicar em TOTAL antes de incluir a venda!"); total.focus() return false } obs.: no post acima tem exatamente daonde se origina essa variavel resultado... 2) fazer com que sempre ao pressionar o submit tb execute a função soma! 3) aproveitando um post preciso fazer alguma interligações entre um input e outro... tipo: se o input data5 tiver algum digito ou algum caracter qualquer então da um alert se o input valor5 stiver vazio... Será que rolam essas dúvidas? []'s Notax
  20. Kakarotto... valeu a força... uma hora vou postar um script aqui html depois de pronto pra você ver como fica... não sou nem louco de colocar algo como coloquei aqui... tipo... to em testes ainda nesse troço... além de colocar apenas trechos como coloquei acima, os coloco ainda crus... da forma como o dreamweaver faz mesmo... depois deixo tudo gabaritado e certinho... mas valeu a dica mesmo! Cara... só que assim... meu problema com a sua dica está exatamente nesta parte: EDITANDO AQUI porque CONSEGUI SOLUCIONAR PARTE DO PROBLEMA: O somatório ficou assim: function soma() { document.getElementById('total').onblur = function() { var st1 = document.getElementById('subtotal1').value; st1 = st1.replace(",","."); var st2 = document.getElementById('subtotal2').value; st2 = st2.replace(",","."); var st3 = document.getElementById('subtotal3').value; st3 = st3.replace(",","."); var st4 = document.getElementById('subtotal4').value; st4 = st4.replace(",","."); var st5 = document.getElementById('subtotal5').value; st5 = st5.replace(",","."); var st6 = document.getElementById('subtotal6').value; st6 = st6.replace(",","."); var st7 = document.getElementById('subtotal7').value; st7 = st7.replace(",","."); var st8 = document.getElementById('subtotal8').value; st8 = st8.replace(",","."); var st9 = document.getElementById('subtotal9').value; st9 = st9.replace(",","."); var st10 = document.getElementById('subtotal10').value; st10 = st10.replace(",","."); var st11 = document.getElementById('subtotal11').value; st11 = st11.replace(",","."); var st12 = document.getElementById('subtotal12').value; st12 = st12.replace(",","."); var st13 = document.getElementById('subtotal13').value; st13 = st13.replace(",","."); var st14 = document.getElementById('subtotal14').value; st14 = st14.replace(",","."); var st15 = document.getElementById('subtotal15').value; st15 = st15.replace(",","."); var st16 = document.getElementById('subtotal16').value; st16 = st16.replace(",","."); var st17 = document.getElementById('subtotal17').value; st17 = st17.replace(",","."); var st18 = document.getElementById('subtotal18').value; st18 = st18.replace(",","."); var st19 = document.getElementById('subtotal19').value; st19 = st19.replace(",","."); var st20 = document.getElementById('subtotal20').value; st20 = st20.replace(",","."); var resultado = eval(st1)+eval(st2)+eval(st3)+eval(st4)+eval(st5)+eval(st6)+eval(st7)+eval(st8)+eval(st9)+eval(st10)+eval(st11)+eval(st12)+eval(st13)+eval(st14)+eval(st15)+eval(st16)+eval(st17)+eval(st18)+eval(st19)+eval(st20); resultado = resultado.toFixed(2); this.value = resultado.replace(".",","); } } window.onload = function(){ calculo(); soma(); } Ficou meio tosco, não? poisé... aceito ideias melhores... mas como já está funcionando... meu próximo problema é em criar um alert pra quando o valor em total (faz os somatorios em onblur) for menor ou maior que o somatorio acima tem que dar um alert... tentei assim e não funcionou: function valida_campo() { var total = document.form.total; if (total.value<>eval(st1)+eval(st2)+eval(st3)+eval(st4)+eval(st5)+eval(st6)+eval(st7)+eval(st8)+eval(st9)+eval(st10)+eval(st11)+eval(st12)+eval(st13)+eval(st14)+eval(st15)+eval(st16)+eval(st17)+eval(st18)+eval(st19)+eval(st20)){ alert("Digite o dia!"); total.focus() return false } alguém sabe como fazer isso funcionar? []'s Notax
  21. Andréia eu não to postando o código todo porque é bem grande e a maior parte não tem nada a ver com isso aqui... mas se precisar eu posto sem problema algum... vou postar como o código estava originalmente... sem as suas sugestões de alteração... seguem trechos: <script> function calculo() { document.getElementById('subtotal1').onblur = function(){ var q = document.getElementById('qtde1').value; var v = document.getElementById('valor1').value; v = v.replace(",","."); q = q.replace(",","."); v = parseFloat(q)*parseFloat(v); v = v.toFixed(2); this.value = v.replace(".",","); } //repete até subtotal20, qtde20 e valor20 function soma() { document.getElementById('total').onblur = function() { var st1 = document.getElementById('subtotal1').value; st1 = st1.replace(",","."); var st2 = document.getElementById('subtotal2').value; st2 = st2.replace(",","."); //repete até st20 e subtotal20 var resultado = parseFloat(st1) + parseFloat(st2) + parseFloat(st3) + parseFloat(st4) + parseFloat(st5) + parseFloat(st6) + parseFloat(st7) + parseFloat(st8) + parseFloat(st9) + parseFloat(st10) + parseFloat(st11) + parseFloat(st12) + parseFloat(st13) + parseFloat(st14) + parseFloat(st15) + parseFloat(st16) + parseFloat(st17) + parseFloat(st18) + parseFloat(st19) + parseFloat(st20); resultado = resultado.toFixed(2); this.value = resultado.replace(".",","); } } window.onload = function(){ calculo(); soma(); } </script> <html> <td> <div align="center"> <input name="qtde1" type="text" id="qtde1" value="0" size="10"> </div></td> <td><div align="center"> <input name="valor1" type="text" id="valor1" onkeypress="return blokletras(event)" value="0,00" size="13"> </div></td> <td><div align="center"> <input name="subtotal1" type="text" id="subtotal1" value="0,00" size="13"> </div></td> </tr> <tr> <td><div align="center"> <input name="codproduto2" type="text" id="codproduto2" size="12"> </div></td> <td><div align="center"> <input name="descr2" type="text" id="descr2" size="40"> </div></td> <td><div align="center"> <input name="qtde2" type="text" id="qtde2" value="0" size="10"> </div></td> <td><div align="center"> <input name="valor2" type="text" id="valor2" onkeypress="return blokletras(event)" value="0,00" size="13"> </div></td> <td><div align="center"> <input name="subtotal2" type="text" id="subtotal2" value="0,00" size="13" > </div></td> //repete ate 20... <input name="total" type="text" id="total" value="0,00" size="13" onkeypress="return blokletras(event)"> </html> acho que era isso... desta forma... soma legal se eu coloca até o numero 9... se vai mais para de funcionar a funcao toda... valeu a força minha amiga! []'s Notax
  22. Poisé minha amiga... agora eu te entendi... mas fiquei agora com novas dúvidas... Tentei dessa forma mas não consegui porque esses inputs estão em uma tabela... então tive que criar varias divs com o mesmo id... não sei se é por isso... mas defato não funcionou... ele só soma a primeira div... Eu não posso mudar o id porque já uso os id's para fazer outras coisas... e cada um tem um id diferente mesmo... vou explicar melhor... cada subtotal é resultado de uma operação... da seguinte forma: document.getElementById('subtotal20').onblur = function(){ var q = document.getElementById('qtde20').value; var v = document.getElementById('valor20').value; v = v.replace(",","."); q = q.replace(",","."); v = parseFloat(q)*parseFloat(v); v = v.toFixed(2); this.value = v.replace(".",","); } como pode ver eu tenho 20 campos subtotal, 20 campos qtde e 20 campos valor... sempre valor*qtde = subtotal... fiz a mesma coisa cansativas 20 vezes... agora a univca coisa que eu preciso é somar todos os subtotais... sendo que preciso ainda de um alerta para que se o user tentar submeter e o total for maior ou menor que a soma de todos os subtotais é porque ele esqueceu de passar o mouse pelo total, visto que executa a função por onblur... será que tem outro jeito pra eu conseguir isso? []'s Notax
  23. Santa Andreia... Ihhhh... num entendi... To bem fraco em JS... admito... var inputs = container.getElementsByTagName("input"); Andreia, o que eu não entendi é como que nesta função ele vai somar os inputs certos? tipo apenas os subtotal1 a subtotal20... aonde que faz essa diferenciação... valeu a força... ahhhh... to esperando o numero da sua Gerente pra exigir que ela te de um aumento! []'s Notax
  24. Pessoal, bom dia. Tenho esse codigo aqui: function soma() { document.getElementById('total').onblur = function() { var st1 = document.getElementById('subtotal1').value; st1 = st1.replace(",","."); var st2 = document.getElementById('subtotal2').value; st2 = st2.replace(",","."); var st3 = document.getElementById('subtotal3').value; st3 = st3.replace(",","."); var st4 = document.getElementById('subtotal4').value; st4 = st4.replace(",","."); var st5 = document.getElementById('subtotal5').value; st5 = st5.replace(",","."); var st6 = document.getElementById('subtotal6').value; st6 = st6.replace(",","."); var st7 = document.getElementById('subtotal7').value; st7 = st7.replace(",","."); var st8 = document.getElementById('subtotal8').value; st8 = st8.replace(",","."); var st9 = document.getElementById('subtotal9').value; st9 = st9.replace(",","."); var resultado = parseFloat(st1) + parseFloat(st2) + parseFloat(st3) + parseFloat(st4) + parseFloat(st5) + parseFloat(st6) + parseFloat(st7) + parseFloat(st8) + parseFloat(st9); resultado = resultado.toFixed(2); this.value = resultado.replace(".",","); } } até aqui tudo funcionando perfeito... no entanto quando eu tento incluir o st10 para de somar... na verdade essa soma precisaria ir até o st20... mas apartir do st10 ela para de funcionar... so funciona até o st9, como está acima... alguém poderia me ajudar? Outra coisa que eu preciso é o seguinte: Fazer um alert pra quando o valor que está no campo total for menor ou maior do que o valor total do somatorio acima... tipo... o valor de total tem que ser exatamente igual ao somatorio acima... só que como ele so faz a operação no onblur preciso garantir de alguma forma que o user não esqueça de clicar em cima do campo total antes de submeter... sacaram? Será que rolam esses dois helps? []'s Notax
  25. valeu Kaka... rssssssssssssssssssss... eu vi que ficou uma zona... é que tipo... na hora de copiar pra ca fui fazendo uma seleçãozinha manual, e pra identificar que um era o scrip e o outro era html sem usar duas tags code resolvi fazer desse jeito aí... só que fiz tudo errado! rssssssssssss foi mau... mas pode deixar que no codigo mesmo não ta assim... valeu a força cara... consegui entender aqui... e consegui fazer agora dos dois jeitos que você ensinou aí... tanto usando inner.html e o vetor, tanto quanto usando os value... mas mantive aqui essa última opção que você sugeriu! []'s e valeu a força. Notax
×
×
  • Criar Novo...