charada Postado Março 3, 2006 Denunciar Share Postado Março 3, 2006 Salve pessoal,Tudo bem???Sou novato aqui no fórum e novato em JS também.Vamos ver se vocês conseguem me dar uma mãozinha.Tenho essa função aqui. <script language="JavaScript"> function FormataValor(campo,tammax,teclapres) { var tecla = teclapres.keyCode ? teclapres.keyCode : teclapres.which ? teclapres.which : teclapres.charCode; vr = document.cadastro[campo].value; vr = vr.replace( "/", "" ); vr = vr.replace( "/", "" ); vr = vr.replace( ",", "" ); vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); tam = vr.length; if (tam < tammax && tecla != 8){ tam = vr.length + 1; } if (tecla == 8 ){ tam = tam - 1; } if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){ if ( tam <= 2 ){ document.cadastro[campo].value = vr; } if ( (tam > 2) && (tam <= 5) ){ document.cadastro[campo].value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 6) && (tam <= 8) ){ document.cadastro[campo].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 9) && (tam <= 11) ){ document.cadastro[campo].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 12) && (tam <= 14) ){ document.cadastro[campo].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 15) && (tam <= 17) ){ document.cadastro[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );} } } </script> e no form eu uso. <input name="preço" type="text" id="preço" onKeyDown="FormataValor('preço', 13, event)"> Essa função teoricamente teria que fazer uma formatação automatica, exemplo se o usuário colocasse o numero 1000 esse numero aparesseria assim. 1.000, mas o problema é que não fununcia.Alguém pode me dar uma maozinha ai?Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Março 3, 2006 Denunciar Share Postado Março 3, 2006 opa!da uma olhada ae! ve se ajuda! qualquer coisa posta aehttp://scriptbrasil.com.br/forum/index.php...ndpost&p=323596abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 charada Postado Março 3, 2006 Autor Denunciar Share Postado Março 3, 2006 Opa fercosmig,Tudo bem?Então essa função agora eu usei ela separadamente do meu script e ela funciona, mas quando uno ela ao meu script ela não funciona.Os meus campos são feitos através de um loop em ASP dependendo a quantidade de produtos que tenho no meu banco é a quantidade de campos que vou ter.O problema deve ser esse. eu teria que adaptar meu JS em meu Loop, mas não manjo nada de JS. Posso postar o meu script todo pra ver se você pode me ajudar?Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Março 3, 2006 Denunciar Share Postado Março 3, 2006 posta sim.que a galera da uma força aquiabraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 charada Postado Março 3, 2006 Autor Denunciar Share Postado Março 3, 2006 Opa <% set Conexcao = Server.CreateObject("ADODB.Connection") Conexcao.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MaPpath("dbsistema.mdb") Conexcao.open if NOT (Session("logado")) Then Response.Redirect "index.asp" Response.End End If cod = Request("cod") estabelecimento = Request("estabelecimento") data = Request("data") acao= Request("acao") 'sId = request("id") sql = "select * from dados where cod=" & cod Set rs=Conexcao.Execute(sql) %> <html> <head><title>Sistema NewStyle</title> <style type="text/css"> <!-- body { background-color: #FFFFFF; } .texto10 { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #464646; } .texto11 { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #464646; } --> </style> <script language="JavaScript"> function FormataValor(campo,tammax,teclapres) { var tecla = teclapres.keyCode ? teclapres.keyCode : teclapres.which ? teclapres.which : teclapres.charCode; vr = document.cadastro[campo].value; vr = vr.replace( "/", "" ); vr = vr.replace( "/", "" ); vr = vr.replace( ",", "" ); vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); tam = vr.length; if (tam < tammax && tecla != 8){ tam = vr.length + 1; } if (tecla == 8 ){ tam = tam - 1; } if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){ if ( tam <= 2 ){ document.cadastro[campo].value = vr; } if ( (tam > 2) && (tam <= 5) ){ document.cadastro[campo].value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 6) && (tam <= 8) ){ document.cadastro[campo].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 9) && (tam <= 11) ){ document.cadastro[campo].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 12) && (tam <= 14) ){ document.cadastro[campo].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 15) && (tam <= 17) ){ document.cadastro[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );} } } </script> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <img src="topo.jpg"> <p> <style type="text/css"> <!-- CSS body { background-color: #FFFFFF; } .texto10 { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #464646; } .texto11 { font-family:Arial, Helvetica, sans-serif; font-size:13px; color: #464646; } --> </style> </p> <p align="center"><span class="texto11">Dados da ação <%=rs("acao")%> do dia <%response.write(data)%></span> </p> <center> <form name="cadastro" method="post" action="nosso_preco_valida.asp"> <p> <input type="hidden" name="cod" value="<%=cod%>"> <input type="hidden" name="estabelecimento" value="<%=estabelecimento%>"> <input type="hidden" name="data" value="<%=data%>"> <input type="hidden" name="acao" value="<%=acao%>"> </p> <p><span class="texto11">Nosso preço : </span></p> <% MINHAVAR = rs("nosso_produto") MEUARRAY = SPLIT(MINHAVAR,",") %> <% FOR I = LBOUND(MEUARRAY) TO UBOUND(MEUARRAY) %> <%IF TRIM(MEUARRAY(I)) <> "" THEN%> <table width="457" border="1" bordercolor="#00CCFF"> <tr> <td width="70"><span class="texto10">Produto:</span></td> <td width="175"><span class="texto10"> <input name="produto" id="produto" type="text" value="<%=(MEUARRAY(I))%>" readonly="readonly"> </span></td> <td><span class="texto10">Preço :</span></td> <td><input name="preço" type="text" id="preço" onKeyDown="FormataValor('preço', 13, event)"></td> </tr></table> <%END IF%> <%NEXT%> <p> </p> <p><span class="texto11">Preço da concorrencia: </span></p> <% MINHAVAR = rs("concorrente_produto") MEUARRAY = SPLIT(MINHAVAR,",") %> <% FOR I = LBOUND(MEUARRAY) TO UBOUND(MEUARRAY) %> <%IF TRIM(MEUARRAY(I)) <> "" THEN%> <table width="457" border="1" bordercolor="#00CCFF"> <tr> <td width="70"><span class="texto10">Produto:</span></td> <td width="175"><span class="texto10"> <input name="produto_con" id="produto_con" type="text" value="<%=(MEUARRAY(I))%>" readonly="readonly"> </span></td> <td><span class="texto10">Preço :</span></td> <td><input name="preco_con" type="text" id="preco_con"></td> </tr></table> <%END IF%> <%NEXT%> <br> <input type="submit" name="Submit" value="Enviar"> </form> </center> <center><p> </p> <p> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="50" height="50"> <param name="movie" value="voltar4.swf"> <param name="quality" value="high"> <embed src="voltar4.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="50" height="50"></embed> </object> <br> </p> </center> <p><img src="imagens/rodape.gif" width="779" height="44"></p> </body> </html> Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 charada Postado Março 3, 2006 Autor Denunciar Share Postado Março 3, 2006 Obrigado pessoal consegui resolver! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Março 3, 2006 Denunciar Share Postado Março 3, 2006 Testei sua função aqui e funcionou. Aparece algum erro pra vc??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
charada
Salve pessoal,
Tudo bem???
Sou novato aqui no fórum e novato em JS também.
Vamos ver se vocês conseguem me dar uma mãozinha.
Tenho essa função aqui.
e no form eu uso.Essa função teoricamente teria que fazer uma formatação automatica, exemplo se o usuário colocasse o numero 1000 esse numero aparesseria assim. 1.000, mas o problema é que não fununcia.
Alguém pode me dar uma maozinha ai?
Obrigado
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.