Geisimar Rech Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 Estou com duvidas em fazer um replace para substituir virgula por pontoJá tentei de todas as formas, mas sem sucesso.Quando carregar a página já fizesse esse replace em 2 campos do formulario... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 Como você está fazendo ?Tente assim:function substitui(campo_id){ e=document.getElementById(campo_id) e.value=e.value.replace(",",".") } onload=function(){ substitui("id_do_campo_1") substitui("id_do_campo_2") } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Geisimar Rech Postado Maio 18, 2009 Autor Denunciar Share Postado Maio 18, 2009 Como chama esta função?Assim?< body onload ="substitui() "> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Geisimar Rech Postado Maio 18, 2009 Autor Denunciar Share Postado Maio 18, 2009 pelo body onload deu certo, porem no meu código uso um loop do formulario para gerar vario formularios iguais de acordo com um numero escolhido.por exemploé um gerador de mensalidades, depois da matricula este codigo pega a quantidade de parcelas e faz o loop....gerando assim varios formularios.....é gambiarra mas tudo bem.....essa funçaõ que você passou da certo, mas apenas no primeiro formulario. Alguma solução? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 Na verdade não é necessário escrever no html esse evento, já que ele já foi definido no javascriptO id dos campos ou a classe a qual eles pertencem segue algum padrão ?Se sim, você poderia utilizar um loop para percorrer esses elementos via javascript Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Geisimar Rech Postado Maio 18, 2009 Autor Denunciar Share Postado Maio 18, 2009 o id dos campos são iguaisImagine o seguinte: é um formulario só,mas que os campos se multiplicam conforme o numero de parcelas.São 6 campos que se multiplicam e ficam com o mesmo id.mas dentro de cada campo há um valor diferente....na hora de inserir uso loopagora como fazer o loop no javascript....se o id é igual.....desculpe mas não manjo nada em js. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 O fato de que os id's são iguais já seria uma falha do próprio código.Isso impediria que muitas ações fossem realizadas na página.Recomendaria que, ao invés da propriedade id dos campos utilizasse a propriedade class.Com id é possível fazer, mas não seria recomendávelVocê pode modificar o código HTMLSe sim, posso lhe mostrar como fazer a partir da classe do elemento Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Geisimar Rech Postado Maio 18, 2009 Autor Denunciar Share Postado Maio 18, 2009 por favor mostre....vou tentar aqui e ver se da certo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 Depois de substituir o id para a class você pode fazer assim:function ElementosPorClasse(c){ //essa função retorna todos os elementos da classe escolhida var e=[] var i=0 var y=0 var x=document.getElementByTagName("*") for(i=0;i<x.length;i++){ if(x[i].className==c){ e[y]=x[i] y++ } } return e } function substitui(classe){ var a=ElementosPorClasse(classe) var i=0 for(i=0;i<a.length;i++){ a[i].value=a[i].value.replace(",",".") } } onload=function(){ substitui("nome_de_sua_classe") } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Geisimar Rech Postado Maio 18, 2009 Autor Denunciar Share Postado Maio 18, 2009 Jonathan.Obrigado pela sua ajuda....mas já resolvi a bronca com loop mesmo....Muito obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Geisimar Rech
Estou com duvidas em fazer um replace para substituir virgula por ponto
Já tentei de todas as formas, mas sem sucesso.
Quando carregar a página já fizesse esse replace em 2 campos do formulario...
Link para o comentário
Compartilhar em outros sites
9 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.