Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Geisimar Rech

Fazer um replace em campos do formulario.

Recommended Posts

Na verdade só preciso saber como fazer esse replace em 2 campos do formulario, mas queria fazer esse replace ao carregar a página. É possivel?

No replace quero trocar a virgula pelo ponto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou em js que imagino que é isso que você quer

 

<script type="text/javascript">

var str="Visit Imasters,";
document.write(str.replace(/,/, "."));

</script>
no fim ficaria assim

Visit Imasters.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas preciso fazer isso no meu formulario......veja tenho uma função que faz, mas de campo a campo.....e quero que faça ao carregar a página nos 2 campos que preciso.

function FormataReal(form){

nvalor = nvalor.replace(".","");

nvalor = nvalor.replace(",",".");

return nvalor;

 

<input name="valor_total" type="text" id="valor_total" value="<%=(mat.Fields.Item("valor").Value)%>" onfocus="this.value=FormataReal(this.value)"/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce pode usar o mesmo codigo, mas agora acrescente um /g para o replace ser global

<script type="text/javascript">

var str="Visit Imasters,";
document.write(str.replace(/,/g, ".")); // /g faz o recplace global

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa tarde

 

nao sei se e isto que quer mas aqui vai um sample

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function formata(){
caixa1=document.getElementById("cx1");
caixa2=document.getElementById("cx2");

caixa1.value=caixa1.value.replace(",",".")
caixa2.value=caixa2.value.replace(",",".")

}
</script>
</head>

<body onload="formata()">
<input type="text" id="cx1" value="2000,555"/>
<input type="text" id="cx2" value="1,546545"/>

</body>
</html>


simples,ne?

Compartilhar este post


Link para o post
Compartilhar em outros sites

IRCC mudei a função já que eu não esta conseguindo por aquela...

function substitui(valor_total){

e=document.getElementById(valor_total)

e.value=e.value.replace(",",".")

}

onload=function(){

substitui("valor_total")

substitui("valor_parcela")

só que este código substitui somente a do primeiro formulario.....mas são varios formularios com campos iguais....alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Geisimar Rech veja o codigo que postei acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

webmind

sua função tbm deu certo , porem no meu código uso um loop do formulario para gerar varios campos iguais no mesmo formulario 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 campos com id iguais.....

é gambiarra mas tudo bem.....

essa funçaõ que você passou da certo, mas apenas no primeiro campo. Alguma solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso depende entao

 

se você quiser substituir todos os inputs do loop é possivel se quiser so 2 campos mas que tenham o mesmo id dos outros tera de em vez de pegar pelo id pode ser pelo name

 

 

se nao entendeu add messenger

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.