Ir para conteúdo

POWERED BY:

Arquivado

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

claudinhagb

Valor em campo

Recommended Posts

gente seguinte!!nunca mexi com javascript so q meu chefe me mando fazer uma funçao!!hehehe a funçao é pra transformar o valor na formataçao que ele pediu...tah ai o codigo...tava fazendo pra aparecer o resultado com o alert, mas ele quer que apareça no campo, tentei tb o document.write mas ele tb nao quer!!!alguem pode me ajudar a colocar o resultado no campo??

 

<script language="JavaScript1.2">	function FormatarValor(txtValor)	{		txt = txtValor.replace(".", "");		txt = txt.replace(",","");		tam = txt.length;		return result=(txt.substring(0,tam-2)+ "," + txt.substring(tam-2,tam))		}</script><input type=text onBlur=FormatarValor(this.value)>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se essa função ajuda e adapta para o seu caso:

<script>function ValidaCampo(e){	try{var element = e.which	   }catch(er){};	try{var element = event.keyCode }catch(er){};	if((element!=0)&&(element!=8)&&(element!=13))		if  (! RegExp(/[0-9]/gi).test(String.fromCharCode(element))) return false;}function toCur(e){		try{var element = e.target		  }catch(er){};	try{var element = event.srcElement  }catch(er){};		element.value   = element.value.substring(0,element.value.length-2) + "," 					+ element.value.substring(element.value.length-2,element.value.length);}function toInt(e){		try{var element = e.target		  }catch(er){};	try{var element = event.srcElement  }catch(er){};		element.value   = element.value.replace(',','');					}window.onload=function(){	document.getElementById("txt").onblur	   = toCur;	document.getElementById("txt").onfocus	  = toInt;	document.getElementById("txt").onkeypress   = ValidaCampo;	}</script><input type="text" id="txt">

Qq dúvida, postae...

 

OK..!!?? T+...

Compartilhar este post


Link para o post
Compartilhar em outros sites

a função ta certa, tava funcionando com o alert, so quero que ao inves da resposta aparecer no alert, apareça no campo que a pessoa digitou os numeros!!como c fizesse uma atualização do campo!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK... se você prefere utilizar código híbrido:

<script>	function FormatarValor(txtValue){					txt = txtValue.value.replace('.', '').replace(',','');				tam = txt.length;				txtValue.value = txt.substring(0,tam-2)+ "," +txt.substring(tam-2,tam);   	}</script><input type=text onBlur=FormatarValor(this);>
A questão não é que a função estava errada, porém, não é recomendável esse tipo de aplicação!

 

OK..!!?? T+...

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.