Ir para conteúdo

POWERED BY:

Arquivado

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

Gilberto Jr

Valor em branco ao perder o focu

Recommended Posts

Bom, eu to usando o seguinte código para formatar os números em valores

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Valor</title>
</head>
 
<body>
<input type="text" value="0,00" name="valorserv" id="valorserv" />
 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script src="http://tecnogalli.com.br/consultoria/js/jquery.maskMoney.js" type="text/javascript"></script>  
<script type="text/javascript">$("#valorserv").maskMoney({symbol:'', thousands:'', decimal:',', symbolStay: true});</script>    
</body>
</html>

 

Mas to com um problema, se o campo esta com o valor 0,00 e perde o focu ele fica em branco e eu tento colocar 0,00 ele não aceita.

 

O que pode ser?

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando esse código aqui eu consegui.

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script>
function moeda(z){  
v = z.value;
v=v.replace(/\D/g,"")  //permite digitar apenas números
v=v.replace(/[0-9]{12}/,"inválido")   //limita pra máximo 999.999.999,99
v=v.replace(/(\d{1})(\d{8})$/,"$1.$2")  //coloca ponto antes dos últimos 8 digitos
v=v.replace(/(\d{1})(\d{5})$/,"$1.$2")  //coloca ponto antes dos últimos 5 digitos
v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2") //coloca virgula antes dos últimos 2 digitos
z.value = v;
}
</script>
</head>
 
<body>
Valor Serviço R$<input type="text" name="texto" value="0" onKeyUp="moeda(this);" onFocus="this.value='';" id="valorserv">
<br>
Valor Peças R$<input type="text" name="moeda" value="0" onKeyUp="moeda(this);" onFocus="this.value='';" id="totalvalorpecas" />
<br>
Desconto R$<input type="text" name="moeda" value="0" onFocus="" onKeyUp="moeda(this);" onFocus="this.value='';" id="desconto" />
<br>
Valor Total R$<input type="text" name="moeda" id="valortotalchamado" />
</body>
</html>

Obrigado

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.